2010-03-30 8 views
0

나는 자신의 인터페이스가있는 ActivityGroup을 만들려고하는데, 이는 액티비티간에 지속되어야합니다.활동 그룹 시작 타사 활동

나는 내 자신의 활동을 위해 일하고있다. 하지만 내가 Activity 시작하고자하는 Activity과 같은 UID를 가지고 있지 않기 때문에 제 3 자 활동 (Intent {action = "ACTION_HOME", category = "CATEGORY_LAUNCHER"})을 실행하려고하면 java.lang.SecurityException이 발생합니다. 누구나이 방법을 알 수 있습니까?

답변

0

누구나이 방법을 알고 있습니다. ?

보안상의 이유로, 오류 메시지가 나타내는대로 Android에서 원하는 것을 선택할 수 없습니다.

+0

그래, 나는 이것이 답이 될 것 같았습니다. 귀하의 회신에 감사드립니다. 나는 이것이 보안 위협이되는 이유는 무엇입니까? 나는 아직도 활동에 특별한 접근이 필요하지 않습니까? (음, 어쩌면 내가 onSaveInstanceState() 번들에 접근 할 수있어서 나쁜 것을 할 수있다.) – MrSnowflake

+0

안드로이드는 여러 프로세스에서 동시에 두 가지를 지원하지 않는다. Android는 보안상의 이유로 애플리케이션을 별도의 프로세스에 보관하려고합니다. 그러므로'SecurityException'. 이것이 언젠가는 바뀔 것으로 생각되지만, 안드로이드 펌웨어 그룹에 관한이 주제에 관한 과거의 토론은 이것을 바꾸는 것이 쉽지 않은 것처럼 보입니다. – CommonsWare

0

동일한 문제가 발생했습니다. 기본적으로 앱은 타사 앱을 실행할 권한을 요청해야합니다.

타사 앱이 매니페스트에 권한을 지정한다고 가정하면 매니페스트 파일에 해당 권한을 요청하는 태그를 선언해야합니다.