gpt4 book ai didi

android - 无法解决 ActivityNotFoundException

转载 作者:行者123 更新时间:2023-11-29 18:10:24 25 4
gpt4 key购买 nike

我正在向这样的广播接收器发送 Intent 。

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);

在接收端,我接受如下 Intent :

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 文件中声明了 Activity 和 intent 过滤器。

<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。谁能帮我解决这个问题?

最佳答案

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

startActivity(cpIntent);

sendBroadcast(cpIntent);

关于android - 无法解决 ActivityNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11009779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com