我的问题是,当我收到短信时,代码不会改变我的报警语气,也不会改变我的语气。
以下工作:
private void setRingTone(int RawId, String HumanName, String fileName)
{
Uri path = Uri.parse("android.resource://"+ getPackageName() +"/raw/" + fileName);
RingtoneManager.setActualDefaultRingtoneUri(
getApplicationContext(), RingtoneManager.TYPE_RINGTONE,
path);
Log .i("TESTT", "Ringtone Set to Resource: "+ path.toString());
RingtoneManager.getRingtone(getApplicationContext(), path)
.play();
}然而,这2人没有:
Uri path =Uri.parse(“android.resources:// "+ getPackageName() +”raw/“+ fileName);RingtoneManager.setActualDefaultRingtoneUri( getApplicationContext(),RingtoneManager.TYPE_NOTIFICATION,path);Log .i("TESTT",”铃声设置为Resource:“+path.toString();.play();
}
有谁知道为什么通知不改变短信的声音,但铃声工作。基本上是相同的代码??
EDIT I found something on Stack Overflow here (But I do Not understand it can someone clarify?) http://stackoverflow.com/questions/9545906/how-do-i-change-the-android-sms-tone-despite-of-current-sms-tone-setting提前谢谢!
发布于 2012-04-11 02:37:34
因此,解决方案是将声音从原始文件夹复制到sdcard中,并在那里执行以下操作:
File k = new File(path, filename);
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, "TwiAppclip");
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/*");
values.put(MediaStore.Audio.Media.ARTIST, "cssounds ");
values.put(MediaStore.Audio.Media.IS_RINGTONE, false);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
values.put(MediaStore.Audio.Media.IS_ALARM, false);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);
Uri uri = MediaStore.Audio.Media.getContentUriForPath(k
.getAbsolutePath());
//do a delete here before inserting
Uri newUri = getApplicationContext().getContentResolver().insert(uri, values);
RingtoneManager.setActualDefaultRingtoneUri(getApplicationContext(),
RingtoneManager.TYPE_RINGTONE, newUri);https://stackoverflow.com/questions/9967812
复制相似问题