http://developer.android.com/reference/android/provider/VoicemailContract.html
我不知道怎么用语音信箱做一个广播接收器。当您收到语音邮件时,您将在通知中看到“新语音邮件”,该图标就像磁带一样。
下面是我的代码:
AndroidManifest.xml
<receiver android:name=".VoiceBrocast" >
<intent-filter>
<action android:name="android.intent.action.NEW_VOICEMAIL" />
</intent-filter>
</receiver>
<uses-permission android:name="com.android.voicemail.permission.ADD_VOICEMAIL" />我试着在xx.java上注册,但是没有效果。
MainActivity.java:
protected VoiceBrocast mUiBroadcastReceiver;
mUiBroadcastReceiver = new VoiceBrocast();
IntentFilter mIntentFilter = new IntentFilter();
mIntentFilter.addAction("android.intent.action.ACTION_NEW_VOICEMAIL");
MainActivity.this.registerReceiver(mUiBroadcastReceiver, mIntentFilter);VoiceBrocast.Java
公共类VoiceBrocast扩展了BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
System.out.println("voicemail");
}}
当我收到语音邮件时,没有要打印的内容,我在LogCat中看不到“语音邮件”。
发布于 2013-04-25 01:25:47
我不确定其他操作是错的,但有一个问题是:意图操作不是"android.intent.action.ACTION_NEW_VOICEMAIL",而是"android.intent.action.NEW_VOICEMAIL"。
也许您将它与VoicemailContract.ACTION_NEW_VOICEMAIL这个VoicemailContract类上的常量名称混淆了。
发布于 2013-04-11 15:55:37
访问此内容提供者所需的最低权限为ADD_VOICEMAIL
你有这样的权限吗?
https://stackoverflow.com/questions/15943245
复制相似问题