我是靠谱客的博主 粗暴日记本,最近开发中收集的这篇文章主要介绍android 获取短信铃声,如何获取Android中的当前铃声?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

我也在努力解决这个问题,因此解决方案是:

Uri defaultRingtoneUri = RingtoneManager.getActualDefaultRingtoneUri(getActivity().getApplicationContext(), RingtoneManager.TYPE_RINGTONE); Ringtone defaultRingtone = RingtoneManager.getRingtone(getActivity(), defaultRingtoneUri);

这是解决方案。

在onActivityResult :

Uri uri = data.getParcelableExtra(RingtoneManager.EXTRA_RINGTONE_PICKED_URI); Ringtone r=RingtoneManager.getRingtone(this, uri); String ringToneName=r.getTitle(this); Toast.makeText(getApplicationContext(), "Ringtone Name : "+ringToneName,Toast.LENGTH_SHORT).show();

但它会在模拟器中显示exception ,因为模拟器中没有铃声,所以在移动设备中执行此操作

试试:

Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI);

这是dgabor答案的延伸。 只需添加defaultRingtone.play(); 播放铃声。

Uri defaultRintoneUri = RingtoneManager.getActualDefaultRingtoneUri(getApplicationContext(), RingtoneManager.TYPE_RINGTONE); Ringtone defaultRingtone = RingtoneManager.getRingtone(getApplicationContext(), defaultRintoneUri); defaultRingtone.play();

我也经常搜索你的问题。 最后得到了解决方案。

在按钮中使用以下代码获取铃声意图。

public void pickRingtone(View view) { // TODO Auto-generated method.stub Intent intent = new Intent(RingtoneManager.ACTION_RINGTONE_PICKER); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TYPE, RingtoneManager.TYPE_RINGTONE); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_TITLE, "Select Ringtone"); // for existing ringtone Uri urie = RingtoneManager.getActualDefaultRingtoneUri( getApplicationContext(), RingtoneManager.TYPE_RINGTONE); intent.putExtra(RingtoneManager.EXTRA_RINGTONE_EXISTING_URI, urie); startActivityForResult(intent, 5); }

尝试这个:

uri default_ringtone_uri = Settings.System.DeFAULT_RINGTONE_URI Ringtone ringtone = RingtoneManager.getRingtone(context, uri).play();

最后

以上就是粗暴日记本为你收集整理的android 获取短信铃声,如何获取Android中的当前铃声?的全部内容,希望文章能够帮你解决android 获取短信铃声,如何获取Android中的当前铃声?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部