J'ai créé une application kiosque et j'essaie de configurer mon appareil en tant qu'administrateur. Chaque fois que je vérifie si je suis administrateur actif, il retourne faux retourL'administration de l'appareil ne fonctionne pas
private void provisionOwner() {
DevicePolicyManager manager =
(DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName componentName = BasicDeviceAdminReceiver.getComponentName(this);
if(!manager.isAdminActive(componentName)) {
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName);
startActivityForResult(intent, 0);
return;
}
if (manager.isDeviceOwnerApp(getPackageName()))
manager.setLockTaskPackages(componentName, new String [] {getPackageName()});
}
J'ai suivi les instructions de faire script de ligne de commande avant de vérifier si l'appareil est admin et je reçois une erreur.
adb shell dpm set-device-owner com.testapp/.DeviceAdminReceiver
L'erreur que je reviens est
Pour AndroidManifest.xml j'ajouter la permission Bluetooth
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
Pour AndroidManifest.xml j'enregistrer DeviceAdminReceiver
<receiver
android:name="<my package>.DeviceAdminReceiver"
android:label="@string/app_name"
android:permission="android.permission.BIND_DEVICE_ADMIN">
<meta-data
android:name="android.app.device_admin"
android:resource="@xml/device_admin" />
<intent-filter>
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
</intent-filter>
</receiver>
Mon device_admin.xml est la suivante:
<?xml version="1.0" encoding="utf-8"?>
<device-admin>
<uses-policies>
<wipe-data/>
<force-lock/>
<disable-camera/>
<disable-keyguard-features/>
</uses-policies>
</device-admin>
Est-il nécessaire, pour mettre en place le mode Kiosk que je fais mon appareil admin? Et si oui, pourquoi est-ce que je reçois cette erreur?
Merci pour votre réponse. C'est plus clair. J'ai également ajouté les mises à jour que vous avez mentionnées à ma question – portfoliobuilder