Vil*_*usK 8 android securityexception admin
如何避免这种例外
E/AndroidRuntime(26113): Caused by: java.lang.SecurityException: No active admin owned by uid XXXX for policy #3
Run Code Online (Sandbox Code Playgroud)
在调用时:
public static void lockScreen(Context context) {
Log.d(TAG, "lockScreen");
ComponentName mDeviceAdminSample = null;
DevicePolicyManager dpm = (DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE);
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample);
dpm.lockNow();
}
Run Code Online (Sandbox Code Playgroud)
我遇到了与 OP 相同的错误。由于只有其他答案的组合对我有帮助,以下是我使 OP 代码示例工作的演练:
或以编程方式执行 [4]
mDeviceAdminSample = new ComponentName(this,DeviceAdminSampleReceiver.class);
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mDeviceAdminSample);
currActivity.startActivityForResult(intent, 0);
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
11441 次 |
| 最近记录: |