我的应用正在使用API 14及更高版本中提供的VoicemailContract功能,可将语音邮件消息插入手机的通话记录中。但是,有些手机似乎禁用了该功能,即使在高于14的API版本中也是如此。三星Galaxy Note 2就是一个很好的例子。因此,当新的VM消息插入到数据库中时,它将不会显示在呼叫日志中(但这在大多数其他电话上都能正常工作)。因此,似乎三星在某种程度上禁用了该手机上的功能,并且我希望能够在运行时检测到该功能,以便我可以在应用程序的设置中隐藏该选项(如果它不可用)。
答案 0 :(得分:3)
您是否尝试过检查状态?
http://developer.android.com/reference/android/provider/VoicemailContract.Status.html
供应商几乎可以在他们的手机上实现他们想要的任何东西(这使得Android开发非常烦人)但是我认为状态应该被设置为“忽略你的api呼叫的手机上的”不好“。