Я отправляю намерение вещательному приемнику, как это.не удалось решить ActivityNotFoundException
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);
и на приемном конце я принимаю намерение следующим образом:
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
файле.
<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
. Может ли кто-нибудь помочь мне в этом?
вы добавляете это андроид файл манифеста <активности Android: имя = "YourActivity." /> –
Я. .. я добавил его в манифесте, а также. как показано на рисунке. – scooby
Вы можете вставлять записи logcat? Я просто хочу выяснить, где ошибка. – drulabs