Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何将我的应用程序的通知声音添加到通知声音列表?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我希望用户能够为我的应用选择通知声音,因此我使用以下代码

Intent ringtoneIntent = new Intent(ringtoneManager.ACTION_ringtone_PICKER);
ringtoneIntent.putExtra(ringtoneManager.EXTRA_ringtone_SHOW_DEFAULT,false);
ringtoneIntent.putExtra(ringtoneManager.EXTRA_ringtone_SHOW_SILENT,false);
ringtoneIntent.putExtra(ringtoneManager.EXTRA_ringtone_TYPE,ringtoneManager.TYPE_NOTIFICATION);
ringtoneIntent.putExtra(ringtoneManager.EXTRA_ringtone_TITLE,"Choose");
ringtoneIntent.putExtra(ringtoneManager.EXTRA_ringtone_EXISTING_URI,(Uri) null);
fragment.startActivityForResult(ringtoneIntent,REQUEST_ringtone);

不幸的是,我的应用程序自己的通知声音不在列表中. Google环聊,日历和Facebook都在列表中.我假设这些程序已经做了一些注册android,但我找不到任何关于如何做到这一点的文档.

最佳答案
首先将文件复制到rigntones文件夹(请参阅Environment.DIRECTORY_ringtoneS)

然后注册声音:

ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA,file.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE,nameOfSound);
values.put(MediaStore.MediaColumns.MIME_TYPE,"audio/mp3");
values.put(MediaStore.Audio.Media.ARTIST,yourAppName);
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(file.getAbsolutePath());
getContentResolver().insert(uri,values);

大佬总结

以上是大佬教程为你收集整理的android – 如何将我的应用程序的通知声音添加到通知声音列表?全部内容,希望文章能够帮你解决android – 如何将我的应用程序的通知声音添加到通知声音列表?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: