我写了一个修改默认闹铃铃声的代码,但是无法切换,是要申明权限吗?还是我代码有问题,以下是代码,求高手指导。
mButtonAlarm.setOnClickListener(new Button.OnClickListener() 
{
@Override
public void onClick(View arg0)
{
if (bFolder(strAlarmFolder))
{
//打开系统铃声设置
Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER);
//设置铃声类型和title
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_ALARM);
intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "设置闹铃铃声");
//当设置完成之后返回到当前的Activity
startActivityForResult(intent, ButtonAlarm); }
}
});
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
// TODO Auto-generated method stub
if (resultCode != RESULT_OK)
{
System.out.println("dtdtdtd");
return;
}
try
{
//得到我们选择的铃声
Uri pickedUri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI);
//将我们选择的铃声设置成为默认
if (pickedUri != null)
{
RingtoneManager.setActualDefaultRingtoneUri(ringActivity.this, RingtoneManager.TYPE_ALARM, pickedUri);
} }
catch (Exception e)
{
} super.onActivityResult(requestCode, resultCode, data);
}

解决方案 »

  1.   

    com.android.alarm.permission.SET_ALARM
    设置闹铃提醒附带Android 权限大全:
    http://blog.csdn.net/aminfo/article/details/7599858
      

  2.   

    enen,我是问设置闹铃默认声音的权限,不是设置闹铃的权限
      

  3.   

    设置闹铃是要设置权限,不过也可能是代码其他地方的问题。楼主最好还是看一下logcat中的错误提示是怎么说的,出现了问题要会看logcat中提示