首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法解析ActivityNotFoundException

无法解析ActivityNotFoundException
EN

Stack Overflow用户
提问于 2012-06-13 15:06:01
回答 1查看 460关注 0票数 1

我像这样向广播接收器发送意图。

代码语言:javascript
复制
Intent cpIntent = new Intent();
cpIntent.setClassName("com.android.contacts", "com.android.contacts.EABContactsAppReceiver");
cpIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
cpIntent.setAction(IMS_SUBSCRIBE); 
cpIntent.putExtra("contactid",contactid);
startActivity(cpIntent);

在接收方,我接受的意图如下:

代码语言:javascript
复制
else if( intent.getAction().equals(ContactsListActivity.IMS_SUBSCRIBE )){ 
// this is a dummy event just to start the application
Log.d("ContactsAppReceiver", "IMS_SUBSCRIBE");
final String id = intent.getStringExtra("contactid");
Log.d(TAG,"id :"+id);

我还在Manifest文件中声明了活动和意图过滤器。

代码语言:javascript
复制
<receiver android:name="com.android.contacts.EABContactsAppReceiver">
            <intent-filter>
                <!-- <action android:name="com.sec.android.app.sns.action.UPDATE_ACTIVITY" />
-->             <!--<action android:name="com.sec.siso.imsservice.IMS_SERVICE_READY_EVENT" />-->
                            <action android:name="android.intent.action.BOOT_COMPLETED"/>
                            <action android:name="android.intent.action.ACTION_SYNC_STATE_CHANGED"/>
                <!-- <action android:name="com.sec.android.app.sns.action.UPDATE_MESSAGE" />
-->
                <action android:name="com.sec.siso.SUBSCRIBE"/>
                <action android:name="com.sec.siso.logs.SUBSCRIBE"/>
            </intent-filter>
        </receiver>

然而,我仍然得到了ActivityNotFoundException。有人能在这方面帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-13 15:32:40

在您的第一个代码中,您尝试启动一个活动,而不是发送一个广播。你应该替换掉

代码语言:javascript
复制
startActivity(cpIntent);

使用

代码语言:javascript
复制
sendBroadcast(cpIntent);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11009779

复制
相关文章

相似问题

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