我目前正在开发一款自定义铃声选择器应用,可以处理来自Android的RingonePicker Intent。当我从android主铃声设置执行“设置铃声”时,我得到这样的数据:
android.intent.extra.ringtone.TYPE:1
android.intent.extra.ringtone.SHOW_DEFAULT:false
android.intent.extra.ringtone.EXISTING_URI:...
android.intent.extra.ringtone.SHOW_SILENT:true
android.intent.extra.ringtone.TITLE:Phone ringtone
当我点击联系人菜单中的“设置铃声”时,我只能
android.intent.extra.ringtone.SHOW_DEFAULT:true
android.intent.extra.ringtone.EXISTING_URI:...
android.intent.extra.ringtone.TYPE:1
android.intent.extra.ringtone.SHOW_SILENT:false
我的问题是我怎么知道我在哪个环境中运行?如果我正在设置联系人铃声,那么它是哪个联系人?似乎没有对此的支持,我需要存储联系号码和所选的铃声。
通过调用getCallingPackage()
我能够看到它是从“安卓手机铃声”或“联系人铃声”调用的,我还是无法得到用户选择的联系方式