gpt4 book ai didi

android - 如何将附加信息传递给 DeviceAdminReceiver?

转载 作者:行者123 更新时间:2023-11-29 23:56:32 25 4
gpt4 key购买 nike

我使用下面的代码成功激活了设备管理员。

public static void goToActivateDeviceAdmin(Context context, ComponentName admin)
{
Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, admin);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, Html.fromHtml(context.getString(R.string.admin_explain)));
intent.putExtra("lock", true); // TODO cannot pass custom extras
context.startActivity(intent);
}

以及 DeviceAdminReceiver 的代码:

    public static class AdminReceiver extends DeviceAdminReceiver
{
@Override
public void onEnabled(Context context, Intent intent)
{
if (intent.getBooleanExtra("lock", false)) // TODO cannot receive extra
((DevicePolicyManager) context.getSystemService(Context.DEVICE_POLICY_SERVICE)).lockNow();
}
}

在接收者中,我希望获得额外的锁,但它总是假的。那么如何将自定义附加项传递给 DeviceAdminReceiver?提前致谢。

最佳答案

您可以使用 DevicePolicyManager.EXTRA_PROVISIONING_ADMIN_EXTRAS_BUNDLE 传递包含您的值的 PersistableBundle。

然后,可以在DeviceAdminReceiver的子类的onProfileProvisioningComplete(context: Context, intent: Intent)中取这个值

关于android - 如何将附加信息传递给 DeviceAdminReceiver?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50321431/

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