citando el documentation:
Para hacer cumplir sus propios permisos, primero debe declarar en tu AndroidManifest.xml
utilizando uno o más <permission>
etiquetas. Por ejemplo, una aplicación que quiere controlar quién puede iniciar una de sus actividades podrían declarar un permiso para esta operación de la siguiente manera:
<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>
Por lo tanto, <uses-permission>
es cuando la aplicación intenta obtener el permiso del usuario para utilizar algunos función, mientras que <permission>
es cuando su aplicación requiere que otras aplicaciones soliciten el permiso del usuario para usar alguna característica suya.
Debería haber sido etiquetado como 'respuesta correcta'. – Darpan
¿Cómo una aplicación de terceros que está tratando de usar alguna función en mi aplicación debería obtener mi permiso DEADLY_ACTIVITY? ¿Debería el tercero declarar en su manifiesto algo como esto? ?? –
AKh
@AKh: Eso es correcto. Si tiene preguntas adicionales sobre este tema, utilice el enlace "Preguntar" en la esquina superior derecha, en lugar de comentar una respuesta de dos años. – CommonsWare