¿Cuál es el uso de <permission-group> en android?

A partir de la documentación de Android, es claro que el uso de "permiso de grupo" podemos crear un grupo de permisos. Utilizando el elemento "permission" en el archivo de manifiesto android, podemos definir un permiso. Este permiso se puede agregar al grupo de permisos.

Si nombramos este grupo de permisos como "com.example.permission-group" podemos usarlo en otra aplicación usando "uses-permission". Si podemos usar, si podemos acceder a todos los permisos de este grupo.

Si el caso anterior es incorrecto, Entonces, ¿cómo podemos hacer uso de "permiso de grupo"

El grupo de permisos tag solo se utiliza para agrupar uno o más permisos en una categoría determinada. Desde el sitio del desarrollador http://developer.android.com/guide/topics/manifest/permission-group-element.html

Declares a name for a logical grouping of related permissions. Individual permission join the group through the permissionGroup attribute of the <permission> element. Members of a group are presented together in the user interface. Note that this element does not declare a permission itself, only a category in which permissions can be placed. See the <permission> element for element for information on declaring permissions and assigning them to groups. 

Por ejemplo, los mensajes relacionados con los permisos, por ejemplo, android.permission.SEND_SMS, RECEIVE_SMS y todos los permisos relacionados con los mensajes se agrupan bajo android.permission-group.MESSAGES para tener un icono común.

Desde AndroidManifest.xml de la fuente android https://github.com/android/platform_frameworks_base/blob/master/core/res/AndroidManifest.xml

  <permission-group android:name="android.permission-group.MESSAGES" android:label="@string/permgrouplab_messages" android:icon="@drawable/perm_group_messages" android:description="@string/permgroupdesc_messages" android:permissionGroupFlags="personalInfo" android:priority="360"/> <!-- Allows an application to monitor incoming SMS messages, to record or perform processing on them. --> <permission android:name="android.permission.RECEIVE_SMS" android:permissionGroup="android.permission-group.MESSAGES" android:protectionLevel="dangerous" android:label="@string/permlab_receiveSms" android:description="@string/permdesc_receiveSms" /> <!-- Allows an application to send SMS messages. --> <permission android:name="android.permission.SEND_SMS" android:permissionGroup="android.permission-group.MESSAGES" android:protectionLevel="dangerous" android:permissionFlags="costsMoney" android:label="@string/permlab_sendSms" android:description="@string/permdesc_sendSms" /> 

Aquí, el grupo android.permission.MESSAGES categoriza estos permisos bajo un icono y un nombre comunes en los permisos cuando las aplicaciones usan estos permisos.

Dar

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

En una aplicación de ejemplo para ver el resultado. Esos dos permisos se agruparán en una categoría común.

Tenga en cuenta los mensajes de recepción y envío categorizados en un grupo

El dinero de los costes es debido al androide: permissionFlags = "costsMoney" en permiso de SEND_SMS. Por tanto, permission-group sólo se utiliza para categorizar los permisos. No se puede utilizar como en para agrupar uno o más permisos.

La etiqueta del permission-group permite crear un group de permisos personalizados.

Declara un nombre para un agrupamiento lógico de permisos relacionados. El permiso individual se une al grupo a través del atributo permissionGroup del elemento permission.

Básicamente le permite organizar sus permisos de una manera ordenada.

Y permission-group define una etiqueta para un conjunto de permisos (tanto los declarados en el manifiesto con los elementos de permiso como los declarados en otro lugar). Afecta sólo a cómo se agrupan los permisos cuando se presentan al usuario. El elemento de grupo de permisos no especifica qué permisos pertenecen al grupo; Sólo da al grupo un nombre.

 <manifest . . . > <permission-group android:description="string resource" android:icon="drawable resource" android:label="string resource" android:name="SomeGroup" /> <permission android:description="string resource" android:icon="drawable resource" android:label="string resource" android:name="SomePermission" android:permissionGroup="SomeGroup" android:protectionLevel=["normal" | "dangerous" | "signature" | "signatureOrSystem"] /> <uses-permission android:name="SomePermission" /> . . . <application . . .> <activity android:name="com.some.activity" android:permission="SomePermission" . . . > . . . </activity> </application> </manifest> 
  • La forma menos invasiva de identificar de forma exclusiva al usuario de Android
  • Caché de archivos y permiso de archivo
  • ¿Qué tipo de aplicación de Android requerirá permiso de android.permission.READ_PHONE_STATE?
  • Excepción de lectura Wifi / 3G Estado
  • Reconocimiento de voz de Android Permiso insuficiente (Código de error 9)
  • Listando los permisos de la aplicación de Android vía adb
  • Android 4.4: ¿es válido el permiso WRITE_EXTERNAL_STORAGE en el almacenamiento externo primario / mnt / sdcard?
  • Cómo activar mediante programación el inicio automático en los dispositivos Lenovo y ¿Cómo encontrar qué teléfono necesita hacer el código de inicio automático?
  • ¿Para qué se utilizan los indicadores de protección "appop" y "development"?
  • Permisos para la búsqueda por voz
  • Ni el usuario ni el proceso actual tienen android.permission.ACCESS_COARSE_LOCATION
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.