name - usa-permission vs permission para permisos de Android en el archivo manifest.xml
user permission android name android permission internet/> (3)
Comencemos con "uses-permission ...": supongamos que desea utilizar GoogleMap en su aplicación como ejemplo para encontrar la ubicación más cercana de cualquier oficina, como un banco o cualquier otra oficina. Necesitas internet Por lo tanto, debe dar permiso a su dispositivo Android para acceder a INTERNET. Esto se hace mediante el uso de permiso de Android llamado.
<uses-permission android:name="android.permission.INTERNET" />
Ahora venga a "permission ...": lo que hace es Declara un permiso de seguridad que se puede usar para limitar el acceso a componentes o características específicos de esta u otras aplicaciones. Si su aplicación necesita algunos recursos o alguna característica de otra aplicación, Se puede usar dando la clase o paquete específico.
<permission android:name="com.example.project.DEBIT_ACCT" . . . />
Gracias. Para más información, puedes leer.
documentation
Noté que hay dos tipos de permisos en el archivo de manifiesto, "permiso" y "usos-permiso" como los dos que se muestran a continuación;
<permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
para los siguientes 4 permisos que uso cuando los coloco en mi archivo manifest.xml? uses-permissions
o permissions
?
android.permission.ACCESS_NETWORK_STATE
android.permission.ACCESS_WIFI_STATE
android.permission.INTERNET
android.permission.CHANGE_WIFI_MULTICAST_STATE
En resumen, la que necesitabas es la declaración de permisos de uso.
Androird Document ahora tiene una página dedicada que analiza estos dos usos.
En la parte Usando Permisos , explica que
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.app.myapp" >
<uses-permission android:name="android.permission.RECEIVE_SMS" />
...
</manifest>
se utiliza para declarar qué permisos le gustaría usar.
Mientras que en Definir y exigir permisos se puede ver que
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.me.app.myapp" >
<permission android:name="com.me.app.myapp.permission.DEADLY_ACTIVITY"
android:label="@string/permlab_deadlyActivity"
android:description="@string/permdesc_deadlyActivity"
android:permissionGroup="android.permission-group.COST_MONEY"
android:protectionLevel="dangerous" />
...
</manifest>
Se utiliza para definir su propio permiso.
por
<permission>
La documentation establece:
Declara un permiso de seguridad que se puede usar para limitar el acceso a componentes específicos o características de esta u otras aplicaciones.
Por lo tanto, dado que está accediendo a los permisos de Android, en su lugar desea uses-permission
. La documentación para este elemento establece:
Solicita un permiso para que la solicitud se otorgue para que funcione correctamente.
<permission>
se usa normalmente cuando se crea un permiso personalizado (por ejemplo, cuando se crea una aplicación a la que se pueden vincular otras aplicaciones, se debe limitar el acceso), y se <uses-permission>
cuando la aplicación realmente necesita un permiso que no tiene. t tiene normalmente.