gpt4 book ai didi

android - 避免 SecurityException 因为 "No active admin owned by"

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:05:37 25 4
gpt4 key购买 nike

如何避免这个异常

E/AndroidRuntime(26113): Caused by: java.lang.SecurityException: No active admin owned by uid XXXX for policy #3

调用时:

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();
}

最佳答案

我得到了与 OP 相同的错误。由于只有其他答案的组合对我有帮助,下面是我使 OP 代码示例工作的演练:

  1. 确保您已按照 https://developer.android.com/guide/topics/admin/device-admin.html 中的说明创建了设备管理接收器和 xml 策略文件。
  2. 将带有 xml 策略文件引用的管理接收器添加到 list 。
  3. 安装您的应用
  4. 在“设置”>“安全”>“设备管理员”>“您的应用管理员接收者标签值”中以管理员身份启用应用
  5. 或以编程方式执行 [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);

关于android - 避免 SecurityException 因为 "No active admin owned by",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10904841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com