如何在安卓系统中通过编程设置手机铃声

4

我需要在安卓系统中以编程方式设置铃声。有谁知道如何在安卓中设置铃声?我在网上搜索了很多,但都没有找到好的样例。请问有人能帮助我吗?


请查看此答案:https://dev59.com/DHI-5IYBdhLWcg3wKVE9#3119854 - amalBit
1个回答

6
ContentValues values = new ContentValues();
   values.put(MediaStore.MediaColumns.DATA, ringFile.getAbsolutePath());
   values.put(MediaStore.MediaColumns.TITLE, "ring");
   values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
   values.put(MediaStore.MediaColumns.SIZE, rindFile.length());
   values.put(MediaStore.Audio.Media.ARTIST, R.string.app_name);
   values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
   values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
   values.put(MediaStore.Audio.Media.IS_ALARM, true);
   values.put(MediaStore.Audio.Media.IS_MUSIC, false);

   Uri uri = MediaStore.Audio.Media.getContentUriForPath(ringFile.getAbsolutePath());
   Uri newUri = mCr.insert(uri, values);


   try {
       RingtoneManager.setActualDefaultRingtoneUri(getContext(), RingtoneManager.TYPE_RINGTONE, newUri);
   } catch (Throwable t) {

   }

其中ringFile是您的铃声文件路径。


这段代码是添加在onActivityResult方法中的吗? - noobProgrammer
3
你在哪里声明了mCr? - Shailendra Madda
Uri newUri = getContentResolver().insert(uri, values); - Teraiya Mayur

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接