2 votes

Logcat : Ne pas accorder la permission Android.permission.BIND_DEVICE_ADMIN au paquet com.myprojects.myapp (protectionLevel=2 flags=0xbe46)

J'ai un récepteur de radiodiffusion complet mais il ne fonctionnait pas comme prévu. Pas plus que l'activité Plein écran qui nécessite la permission STATUS_BAR.

J'ai essayé de consulter les journaux de LogCat pendant que le téléphone démarrait et voici ce que j'ai trouvé :

LOG

 04-11 14:23:48.718: W/PackageManager(133): Not granting permission 
    android.permission.BIND_DEVICE_ADMIN to package com.myprojects.myapp (protectionLevel=2 flags=0xbe46)

Vous avez une idée de la raison pour laquelle cela se produit ?

Mon fichier Manifest a :

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

<receiver android:name="com.myprojects.myapp.DeviceAdministrationReceiver"
        android:permission="android.permission.BIND_DEVICE_ADMIN">  
       <meta-data android:name="android.app.device_admin" android:resource="@xml/device_admin_policies" />

    <intent-filter>
            <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
    </intent-filter>
</receiver>

<receiver android:name="com.myprojects.myapp.BootCompleteReceiver">  
        <intent-filter>  
            <action android:name="android.intent.action.BOOT_COMPLETED" />  
        </intent-filter>  
</receiver>

EDIT Et deux autres journaux similaires :

04-11 14:24:17.810: W/PackageManager(133): Not granting permission android.permission.STATUS_BAR to package com.myprojects.myapp (protectionLevel=3 flags=0xbe46)

04-11 14:24:17.810: W/PackageManager(133): Not granting permission android.permission.WRITE_SECURE_SETTINGS to package com.myprojects.myapp (protectionLevel=3 flags=0xbe46)

2voto

ρяσѕρєя K Points 51253

Si vous êtes prolongé DeviceAdminReceiver il faut alors ajouter méta-données y description pour le récepteur comme :

<receiver 
    android:name=".AdminReceiver" 
    android:description="@string/description" 
    android:label="@string/labelValue" 
    android:permission="android.permission.BIND_DEVICE_ADMIN" 
 > 
 <meta-data  
  android:name="android.app.device_admin" 
  android:resource="@xml/lockourscreen"/> 
  <intent-filter> 
   <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> 
  </intent-filter> 
</receiver> 

BIND_DEVICE_ADMIN como doc dites : Must be required by device administration receiver, to ensure that only the system can interact with it.

donc enlever <uses-permission android:name="android.permission.BIND_DEVICE_ADMIN"/> ligne du niveau de l'application

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X