2013-05-27 9 views
0

Я пытаюсь использовать другой проект, который у меня уже есть в моем основном проекте, но когда я вызываю активность из него, я получаю ActivityNotFoundException: have you declared this activity in your androidManifest?. Это то, что я сделал:ActivityNotFoundException при попытке вызвать активность из другого проекта

final Intent intent = new Intent(); 
ComponentName cName = new ComponentName("com.GCM.pushnotifications","com.GCM.pushnotifications.RegisterActivity"); 

intent.setComponent(cName);   
startActivity(intent); 

и в манифесте:

<activity android:name=".RegisterActivity" android:exported="true"> 
      <intent-filter> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
     </activity> 

Что я делаю неправильно? это то, что я нашел в сети.

+0

использовать пакет namealong с именем активности для андроид имя = «com.GCM.psuchnotifications.RegisterActivity. и тег действия и попробуйте. – Raghunandan

+0

уже пробовал это, но все-таки исключение – user219241

ответ

0

Вы просто должны указать имя класса активности в качестве второго параметра ComponentName

Изменить этот

ComponentName cName = new ComponentName("com.GCM.pushnotifications","com.GCM.pushnotifications.RegisterActivity"); 

в

ComponentName cName = new ComponentName("com.GCM.pushnotifications","RegisterActivity"); 
+0

Я пробовал это тоже, все тот же – user219241

Смежные вопросы