2014-01-24 2 views
1

의 권한 그룹 이름을 할당하는 방법 여기 내 매니페스트 파일의 일부이다 :안드로이드

<permission-group 
    android:name="groupPerm" 
    android:description="@string/perm_get_desc" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/perm_label" /> 

<permission 
    android:name="bla.bla.GET_PHOTOS" 
    android:description="@string/perm_get_desc" 
    android:label="Access photos" 
    android:permissionGroup="groupPerm" 
    android:protectionLevel="dangerous" /> 
<permission 
    android:name="bla.bla.DELETE_PHOTOS" 
    android:description="@string/perm_delete_desc" 
    android:label="Delete photos" 
    android:permissionGroup="groupPerm" 
    android:protectionLevel="dangerous" /> 

이 나에게 오류를 제공하지 않습니다. 그러나 응용 프로그램 관리자에서이 응용 프로그램을 찾아 사용 권한으로 이동하면 두 개의 사용자 지정 사용 권한이 방금 위에서 선언 한 그룹 대신 Default 그룹에 표시됩니다. 누구든지 내가 뭘 잘못하고 있는지 알아?

답변

1

그래서 여기 내 문제에 대한 해결책이 있습니다.

<permission-group 
    android:name="bla.bla.groupPerm" 
    android:description="@string/perm_get_desc" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/perm_label" /> 

<permission 
    android:name="bla.bla.GET_PHOTOS" 
    android:description="@string/perm_get_desc" 
    android:label="Access photos" 
    android:permissionGroup="bla.bla.groupPerm" 
    android:protectionLevel="dangerous" /> 
<permission 
    android:name="bla.bla.DELETE_PHOTOS" 
    android:description="@string/perm_delete_desc" 
    android:label="Delete photos" 
    android:permissionGroup="bla.bla.groupPerm" 
    android:protectionLevel="dangerous" /> 

분명히, 권한 그룹 이름은 내 앞의 예에서와 같이, 또한뿐 아니라 권한의 이름을 패키지 이름을 포함해야합니다 groupPerm를. 즉 올바른 이름은 bla.bla.groupPerm이어야합니다. 여기서 bla.bla는 네임 스페이스입니다. 이 작업을 수행하지 않으면 사용 권한이 기본 그룹 아래에 표시되고 나열됩니다 : bla.bla.DELETE_PHOTOS 및 bla.bla.GET_PHOTOS.

+0

당신은 당신의 자신의 대답을 수락 할 수 있습니다, 그래서 질문은 '답변'될 것입니다. – sandrstar