首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过语音信箱接收广播

如何通过语音信箱接收广播
EN

Stack Overflow用户
提问于 2013-04-11 15:43:39
回答 2查看 883关注 0票数 0

http://developer.android.com/reference/android/provider/VoicemailContract.html

我不知道怎么用语音信箱做一个广播接收器。当您收到语音邮件时,您将在通知中看到“新语音邮件”,该图标就像磁带一样。

下面是我的代码:

AndroidManifest.xml

代码语言:javascript
复制
<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:

代码语言:javascript
复制
    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 {

代码语言:javascript
复制
@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub
        System.out.println("voicemail");
    }

}

当我收到语音邮件时,没有要打印的内容,我在LogCat中看不到“语音邮件”。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-25 01:25:47

我不确定其他操作是错的,但有一个问题是:意图操作不是"android.intent.action.ACTION_NEW_VOICEMAIL",而是"android.intent.action.NEW_VOICEMAIL"

也许您将它与VoicemailContract.ACTION_NEW_VOICEMAIL这个VoicemailContract类上的常量名称混淆了。

票数 0
EN

Stack Overflow用户

发布于 2013-04-11 15:55:37

访问此内容提供者所需的最低权限为ADD_VOICEMAIL

你有这样的权限吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15943245

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档