2013-07-22 2 views
0

안드로이드에서 브로드 캐스트의 동작을 거의 모든 것으로 설정할 수 있습니다 (시스템 동작 저장). 내 질문은 다른 앱이 브로드 캐스트를 스푸핑하는 것을 어떻게 막을 수 있습니까? "com.a.b.c"라는 작업이 있다고 가정 해보십시오. 다른 응용 프로그램은 com.a.b.c를 받아야하지만 com.a.b.c를 보낼 수 없어야합니다. 어떻게 할 수 있습니까?Android 브로드 캐스트 보안

또한 브로드 캐스트 수신을 처리하는 권한을 명확히하려고합니다. 안드로이드 문서가 약간 혼란 스럽다. 다른 응용 프로그램에서 com.a.b.c를 받아야한다는 허가를받을 수있는 방법이 있습니까? 매니페스트에서 다른 사용자가 사용할 수 있도록 com.a.b.cpermission을 지정하는 것과 같습니다.

답변

2

당신은 또한 당신이 매니페스트에 권한을 정의 할 수 있습니다

LocalBroadcastManager https://developer.android.com/reference/android/support/v4/content/LocalBroadcastManager.html를 사용할 수 있습니다. http://developer.android.com/reference/android/content/Context.html#sendBroadcast%28android.content.Intent,%20java.lang.String%29을 사용하여 브로드 캐스트를 보내면 "com.a.b.c"권한을 요청한 앱만 수신하게됩니다. 하지만 이것은 앱에 대한 공개 API이므로주의해야합니다.

+0

환상적인! 매력처럼 작동합니다! 정말 고맙습니다. :) –

관련 문제