概述
我也在努力解决这个问题,因此解决方案是:
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中的当前铃声?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复