2011-12-16 9 views
2

방송 수신기에서 다른 응용 프로그램 시작 :나는 장치 부팅 후 수신기에서 활동을 시작하려고

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.setComponent(ComponentName.unflattenFromString("other.apps.package.name/.ActivityName")); 
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
intent.addCategory(Intent.CATEGORY_LAUNCHER); 
context.startActivity(intent); 

내 활동에서 호출 할 때이 코드는 잘 작동하지만 그 때 내 브로드 캐스트 리시버가 실행 실패를 부팅 후. 내 로그 캣 쇼 :

ActivityNotFoundException: Have you declared the activity in your AndroidManifest.xml? 

모든 포인터가 크게 감사하겠습니다. 미리 감사드립니다.

+0

해결책을 얻을 수 있습니까? 같은 문제는 내가 직면하고있다 .. – PankajAndroid

+0

@ PankajAndroid; @ RagunathJawahar : Pls 공유 솔루션 있다면. – Basher51

답변

0

매니페스트에서 활동을 선언했을 때 철자가 잘못되었거나 오류가 발생했습니다. 당신이 그것을 거기에 넣고 모든 것을 정확하게 기입했는지 확인하십시오.

+0

다른 응용 프로그램에서 활동을 시작하려고하는데 응용 프로그램 활동의 이벤트 수신기에서 해당 함수를 호출 할 때 작동합니다. 그것은 호출되는 것과 같은 방법입니다. –

0

문제는 다음과 같은 Line.what이 활동의 ​​이름입니까? "ActivityName"입니까? 또한 패키지 이름을 확인하십시오.

intent.setComponent(ComponentName.unflattenFromString("other.apps.package.name/.ActivityName")) 
+0

내가 언급했듯이 - '코드가 내 활동에서 호출 할 때 제대로 작동합니다' –

1

의도 새로운 의도 의도 = (문맥 activity.class); intent.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity (intent);

이 3 줄만 필요하고 컨텍스트는 브로드 캐스트 수신기에서 수신되는 컨텍스트가 될 것이라고 생각합니다.

+0

다른 애플리케이션을 시작하려고합니다. –

관련 문제