2016-06-22 5 views
0

두 가지 응용 프로그램이 있습니다. 첫 번째 응용 프로그램은 대기중인 의도를 초로 전달합니다. 처음에 통화 기록을 읽을 수있는 권한이있는 경우 <uses-permission android:name="android.permission.READ_CALL_LOG" /> 두 번째 SD 카드 사용 권한이 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 인 경우 모든 항목이 정상적으로 작동합니다. 하지만 첫 번째 앱에서 두 가지 권한을 모두 쓸 때 두 번째 앱은 SD 카드에 쓸 수 없습니다. 그렇게하는 것이 잘못된 방법일까요? 대기중인 의도를 통해 공유 권한을 혼동하고 있습니까? 나는 그것을 처음 시도하므로 환영의 도움이된다. 감사합니다.보류중인 의도를 통해 권한 전달

+0

왜 앱간에 권한을 공유 할 수 있다고 생각하십니까? –

+0

나는 당신이 두 가지 ** 활동 ** 응용 프로그램에 대해 이야기하고 있다고 생각합니다. –

+0

잘 알려지지 않은 의도가 우리가 외국 앱과 동일한 권한을 공유하는 데 도움이됩니다. –

답변

0

친애하는 친구, 두 단어로 권한을 공유 할 수 없습니다. 앱을 필요로하는 권한을 선언 할 때 나중에 Android가 앱을 실행할 때 사용하게되므로 권한을 공유 할 수 없습니다. 매니페스트에 삽입 권한 및 기타 데이터는 OS의 시장입니다, 자세한 내용은 있다는 이유 다음 것,이 Guide for Permissions

+0

좋아요. 간단한 의도 이상을 제공하면 다른 앱에 작성된 코드를 실행할 수 없다고 생각합니다. –

+0

PendingIntent를 사용하면 다른 앱에 앱 사용 권한을 부여하지 않습니다. 두 번째 앱은 활동, 방송 또는 서비스 인 보류 의도를 사용할 수 있습니다. 따라서 첫 번째 앱에 A, B 및 C 권한이있는 경우 두 번째 응용 프로그램은 허가 'C'를 사용하게하는 의도를 보류하고, 두 번째 응용 프로그램이 허가 C를 가졌음을 의미하지는 않습니다. 두 번째 응용 프로그램은 허가가 필요한 무언가를 사용할 수 있음을 의미합니다. C 의도하지 않은 사용을 말합니다. –

0

사전 API 레벨 16 응용 프로그램에서

<uses-permission android:name="android.permission.READ_CALL_LOG" /> 

이있는 응용 프로그램입니다 읽어 보시기 바랍니다 필요

<uses-permission android:name="android.permission.READ_CONTACTS" /> 

대신에

+0

nope API 수준이 높음, 그것은 잘 작동합니다. 권한에 오류가 없습니다. –

관련 문제