问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

临床试验 data manager 和statician的区别

发布网友 发布时间:2022-04-30 18:08

我来回答

1个回答

热心网友 时间:2022-06-28 20:59

RingtoneManager是android的铃声管理器。

具体实现代码:

package rocka.media.ringtong;


import java.io.File;


import android.app.Activity;

import android.content.Intent;

import android.media.RingtoneManager;

import android.net.Uri;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;


public class Media_RingTongActivity extends Activity {

//定义三个按钮

private Button mRingtongButton;

private Button mAlarmButton;

private Button mNotificationButton;

//定义类型

private static final int RingtongButton=0;

private static final int AlarmButton=1;

private static final int NotificationButton=2;

//铃声文件夹

private String strRingtongFolder="/sdcard/media/ringtones";

private String strAlarmFolder="/sdcard/media/alarms";

private String strNotificationFolder="/sdcard/media/notifications";

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

mRingtongButton=(Button)findViewById(R.id.myRingtongButton);

mRingtongButton.setOnClickListener(new myRingtongButtonListener());

mAlarmButton=(Button)findViewById(R.id.myAlarmButton);

mAlarmButton.setOnClickListener(new myAlarmButtonListener());

mNotificationButton=(Button)findViewById(R.id.myNotificationButton);

mNotificationButton.setOnClickListener(new myNotificationButtonListener());

}

//设置来电铃声*

private class myRingtongButtonListener implements OnClickListener{

@Override

public void onClick(View v) {

if(isFolder(strRingtongFolder)){

//打开系统铃声设置

Intent intent=new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);

intent.putExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI, true);

//类型为来电ringtong

intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_RINGTONE);

//设置显示的题目

intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "设置来电的铃声");

//当设置完成之后返回到当前的activity

startActivityForResult(intent, RingtongButton);

}

}

}

//设置闹钟铃声*

private class myAlarmButtonListener implements OnClickListener{

@Override

public void onClick(View v) {

if(isFolder(strAlarmFolder)){

Intent intent=new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);

intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_ALARM);

intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "设置闹铃铃声");

startActivityForResult(intent, AlarmButton);

}

}

}

//设置通知铃声*

private class myNotificationButtonListener implements OnClickListener{

@Override

public void onClick(View v) {

if(isFolder(strNotificationFolder)){

Intent intent=new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);

intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_NOTIFICATION);

intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "设置通知铃声");

startActivityForResult(intent, NotificationButton);

}

}

}

//检查是否存在指定的文件夹,如果不存在就创建

private boolean isFolder(String strFolder){

boolean tmp = false;

File f1 = new File(strFolder);

if (!f1.exists())

{

if (f1.mkdirs())

{

tmp = true;

}

else

{

tmp = false;

}

}

else

{

tmp = true;

}

return tmp;

}

//设置铃声之后的回调函数

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

if(resultCode!=RESULT_OK){

return;

}

switch(requestCode){

case RingtongButton:

try {

//得到选择的铃声

Uri pickedUri=data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);

//将选择的铃声选择成默认

if(pickedUri!=null){

RingtoneManager.setActualDefaultRingtoneUri(Media_RingTongActivity.this, RingtoneManager.TYPE_RINGTONE, pickedUri);

}

} catch (Exception e) {

e.printStackTrace();

}

break;

case AlarmButton:

try {

//得到选择的铃声

Uri pickedUri=data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);

//将我们选择的铃声选择成默认

if(pickedUri!=null){

RingtoneManager.setActualDefaultRingtoneUri(Media_RingTongActivity.this, RingtoneManager.TYPE_ALARM, pickedUri);

}

} catch (Exception e) {

e.printStackTrace();

}

break;

case NotificationButton:

try {

//得到选择的铃声

pickedUri=data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);

//将选择的铃声选择成默认

if(pickedUri!=null){

RingtoneManager.setActualDefaultRingtoneUri(Media_RingTongActivity.this, RingtoneManager.TYPE_NOTIFICATION, pickedUri);

}

} catch (Exception e) {

e.printStackTrace();

}

break;

}

super.onActivityResult(requestCode, resultCode, data);

}

}


代码说明:

布局文件就是三个按钮。 

2.在真机测试了一下,可以运行,在模拟器测试要注意了,每次把音频文件push到sdcard中得时候,必须重启模拟器,模拟器才会应用设置,不然是检索不到的。

3.系统的原始声音存放在/system/media/audio/文件中 。

4.最后一点不要忘记给应用程序加权限了:    

<uses-permission android:name="android.permission.INTERNET"/>

<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

<uses-permission android:name="android.permission.WRITE_SETTINGS"/>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 边油熬出来放起来,算不算生油? 女生面试衬衣是有领的好看还是没领的好看? 肩宽的女生选择V字领衬衣,都有哪些好处? 小度小度边油怎么熬才放的 给黑色的狗狗起名,四个蹄儿和尾巴是白的,叫什么好? 一只黑狗&#xF436;,8月20日出生起什么名字好? 为什么咱们大陆这边到现在还不能收看到台湾 - 信息提示 为什为大陆的老师爱打人 台湾的不打 朝鲜、韩国?大陆、台湾? 国家为什么对大陆和台湾不一样啊?为什么对台湾要好一些? 为什么自行车大陆都做不过台湾 处理器大陆为何落后台湾 ios14微信发语音怎么没有嗖的声音 用微信发送语音消息 发送成功之后都会有嗖的一声 请问这是为什么 是微信4.0 怎么才能去掉这个嗖的声音~~~谢 goodnotes可以退吗? goodnotes只要下载还会没有吗 华为云空间只能被自带应用使用吗?自己下载的软件怎么设置使用云服务 goodnotes需要登录吗 我们检测到您的goodnotes版本存在问题 EXCEL公式,行引用列单元格内容 熬油可以边熬边倒不出来不? excel公式 所有行引用成为列 无人机靠什么传输信号 笔记本lol全屏fps值锁定60 北斗卫星和无人机之间信息传递依靠什么信号来完成? lol锁60帧怎么解除 20 英雄联盟被锁帧30fps 怎么解决 无人机靠什么信号对飞机遥控?海上能否进行无人机飞行 无航拍无人机是用的什么信号? 英雄联盟被锁60帧,高配电脑。 无人机航线飞行时遥控器有信号发射吗 lol锁帧60怎么解 LOL 被锁帧 稳定65 怎么弄都没用 求解决方法 英雄联盟geforce优化后怎么取消锁帧? 我弟弟才15岁睡觉总是打鼾,为什么?有什么办法可以解决呢? 股票做T的成本计算方式是什么?? 股票补仓后做T? 孩子睡觉打鼾怎么办 为什么我会梦见半夜婆婆站在我床前,婆婆没死哦