¿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.
- Aplicación que solicita permiso no declarado - "Probar acceso a almacenamiento protegido"
- ¿Por qué mi aplicación tiene el permiso READ_PHONE_STATE aunque no se ha declarado en el manifiesto?
- ¿Necesito android.permission.WAKE_LOCK para Google Play Services si sólo publico en Google Play Store?
- ¿Por qué mi aplicación dice que estoy solicitando permiso para contactos?
- Error básico en AndroidManifest.xml para recibir permiso de SMS
Si el caso anterior es incorrecto, Entonces, ¿cómo podemos hacer uso de "permiso de grupo"
- Android M Intención de cámara + error de permiso?
- Actividad Propósito Permiso Android M SDK 23
- No se ha encontrado actividad para manejar la acción intencional.
- Cordova: No se puede construir el proyecto con corodva-plugin-calendar
- Android M Permisos: onRequestPermissionsResult () no se llama
- Permiso de herramientas de desarrollo que no establecí
- Android READ_EXTERNAL_STORAGE permiso no funciona
- ¿Por qué ciertos permisos están ocultos en developer.android.com?
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.
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>
- CCAVENUE Integración de Gateway de pago con la aplicación de Android
- Cómo eliminar la aplicación publicada de la consola de desarrollo android