2010-10-03 19 views

Respuesta

89

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.

+6

Debería haber sido etiquetado como 'respuesta correcta'. – Darpan

+3

¿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

+5

@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