如何从Android铃声首选项中过滤掉铃声中的通知声音?

时间:2012-04-27 16:52:46

标签: android android-notifications

在我的应用程序中,我刚刚建立了一个铃声首选项,以便用户可以选择他们在收到通知时想要接收的声音类型,但是我遇到的问题是所呈现的列表同时给出了电话铃声和通知声音等信使,我想只是通知声音的信使,如果用户为电话选择铃声我的应用程序可能会变得非常烦恼非常快。有没有办法从铃声中过滤通知声音?我看到其他应用程序这样做,但我无法找到在线做的方法,任何帮助将是非常感谢!

2 个答案:

答案 0 :(得分:0)

通过仅选择作为通知声音的音频来过滤列表。查询音频文件时,需要在where子句中检查它:MediaStore.Audio.AudioColumns.IS_NOTIFICATION为非零(并且所有其他字段,如IS_ALARM为零)。您可以在此处找到有关我所指的表格列的更多信息:http://developer.android.com/reference/android/provider/MediaStore.Audio.AudioColumns.html

答案 1 :(得分:0)

没关系我弄明白了,对于xml中的铃声类型我把它设置为全部,我只需将其更改为android:ringtoneType="notification"并解决了它,还有其他铃声类型用于闹钟和所有这些,希望这可以帮助遇到同样问题的其他人!