我創建了一個自助服務終端應用程序,而且我試圖將設備設置爲管理員。每當我檢查,如果我主動管理它檢查,如果設備是admin,我收到了一條錯誤之前返回回假設備管理不起作用
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()});
}
我也跟着做的命令行腳本的指令。
adb shell dpm set-device-owner com.testapp/.DeviceAdminReceiver
我回來的錯誤是
對於AndroidManifest.xml中我添加權限藍牙
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
對於AndroidManifest.xml中我註冊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>
我device_admin.xml如下:
<?xml version="1.0" encoding="utf-8"?>
<device-admin>
<uses-policies>
<wipe-data/>
<force-lock/>
<disable-camera/>
<disable-keyguard-features/>
</uses-policies>
</device-admin>
是否有必要,設立Kiosk模式,我做我的設備管理?如果是這樣,爲什麼我收到這個錯誤?
感謝您的回答。這更清楚。我還將你提到的更新添加到我的問題中 – portfoliobuilder