首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android设置的文本消息声音不改变声音?

Android设置的文本消息声音不改变声音?
EN

Stack Overflow用户
提问于 2012-04-01 20:00:14
回答 1查看 1.2K关注 0票数 2

我的问题是,当我收到短信时,代码不会改变我的报警语气,也不会改变我的语气。

以下工作:

代码语言:javascript
复制
       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人没有:

  1. 私有空setTextTone(int RawId,String HumanName,String fileName) {

Uri path =Uri.parse(“android.resources:// "+ getPackageName() +”raw/“+ fileName);RingtoneManager.setActualDefaultRingtoneUri( getApplicationContext(),RingtoneManager.TYPE_NOTIFICATION,path);Log .i("TESTT",”铃声设置为Resource:“+path.toString();.play();

}

有谁知道为什么通知不改变短信的声音,但铃声工作。基本上是相同的代码??

代码语言:javascript
复制
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

提前谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-11 02:37:34

因此,解决方案是将声音从原始文件夹复制到sdcard中,并在那里执行以下操作:

代码语言:javascript
复制
  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);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9967812

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档