uses-permission vs permission pour les permissions android dans le manifeste.fichier xml

j'ai remarqué qu'il y a deux types de permissions dans le fichier de manifestes, "permission" et "use-permission" comme les deux présentés ci-dessous;

 <permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />

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

pour les 4 permissions suivantes que j'utilise quand je les mets dans mon manifeste.fichier xml? uses-permissions ou permissions?

android.permission.ACCESS_NETWORK_STATE

android.permission.ACCESS_WIFI_STATE

android.permission.INTERNET

android.permission.CHANGE_WIFI_MULTICAST_STATE
41
demandé sur N J 2013-01-22 06:55:40

3 réponses

<permission>

documentation états:

déclare une permission de sécurité qui peut être utilisée pour limiter l'accès à des composants ou caractéristiques spécifiques de cette application ou d'autres.

par conséquent, puisque vous accédez aux permissions D'Android, vous voulez uses-permission à la place. La documentation relative à cet élément indique:

demande une autorisation pour que la demande soit accordée afin pour qu'il fonctionne correctement.

<permission> est normalement utilisé lors de la création d'une permission personnalisée (par exemple lors de la création d'une application à laquelle d'autres applications peuvent se rattacher, limiter l'accès est un must), et <uses-permission> est utilisé lorsque votre application a besoin d'une permission qu'elle n'a pas normalement.

54
répondu A--C 2014-02-16 02:52:55

commençons par " uses-permission...": Supposons que vous voulez utiliser GoogleMap dans votre application comme un exemple pour trouver un emplacement le plus proche de tout bureau tel que la banque ou tout autre bureau. Vous avez besoin d'internet. Donc, vous devez donner la permission à votre appareil android pour accéder à INTERNET. Ceci est fait en utilisant la permission android appelé .

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

maintenant, venez à " permission..": ce qu'il fait est Qu'il déclare une permission de sécurité qui peut être utilisée pour limiter l'accès à des composants spécifiques ou les caractéristiques de cette ou d'autres applications.Si votre application a besoin de certaines ressources ou d'une fonctionnalité d'une autre application, vous pouvez l'utiliser en donnant la classe ou le paquet spécifique.

   <permission android:name="com.example.project.DEBIT_ACCT" . . . />

Merci. pour plus d'informations, vous pouvez read

http://developer.android.com/guide/topics/manifest/manifest-intro.html

22
répondu Omar Faroque Anik 2014-04-19 20:52:55

en bref, celui dont vous aviez besoin est la déclaration d'utilisation-permission.

Androird Document a maintenant une page consacrée à ces deux usages.

Dans le Utilisation Des Autorisations partie, il explique 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>

est utilisée pour déclarer les autorisations que vous souhaitez utiliser.

dans définir et appliquer les Permissions vous pouvez voir 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>

est utilisé pour définir votre propre autorisation.

4
répondu Teng-pao Yu 2016-01-13 08:50:38