首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:设备管理:从服务启动设备管理

Android:设备管理:从服务启动设备管理
EN

Stack Overflow用户
提问于 2012-05-14 18:00:52
回答 2查看 3.8K关注 0票数 4

我无法获得活动,允许用户授予权限的应用程序是一个设备管理员工作。

我的代码如下...

代码语言:javascript
复制
ComponentName comp = new ComponentName(this, CustomReceiver.class);

Intent i = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);

i.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, comp);
i.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "Explanation");

startActivity(i);

应用程序不会崩溃/报告异常。我能做错什么呢?

EN

回答 2

Stack Overflow用户

发布于 2012-05-14 18:05:25

像这样的事情就行了

代码语言:javascript
复制
if (!mPolicy.isAdminActive()) {

    Intent activateDeviceAdminIntent =
        new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);

    activateDeviceAdminIntent.putExtra(
        DevicePolicyManager.EXTRA_DEVICE_ADMIN,
        mPolicy.getPolicyAdmin());

    // It is good practice to include the optional explanation text to
    // explain to user why the application is requesting to be a device
    // administrator. The system will display this message on the activation
    // screen.
    activateDeviceAdminIntent.putExtra(
        DevicePolicyManager.EXTRA_ADD_EXPLANATION,
        getResources().getString(R.string.device_admin_activation_message));

    startActivityForResult(activateDeviceAdminIntent,
        REQ_ACTIVATE_DEVICE_ADMIN);
}

也许你没有考虑到

代码语言:javascript
复制
mPolicy.getPolicyAdmin()
票数 1
EN

Stack Overflow用户

发布于 2016-09-21 00:06:57

这里有一个关于如何做到这一点的明确示例(官方文档herehere缺少一些上下文)

代码语言:javascript
复制
//class that implements DeviceAdminReceiver, defined in the Manifest 
ComponentName deviceAdminCN = new ComponentName(context, DeviceAdminReceiverImpl.class) 

...

Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, deviceAdminCN);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "your explanation for the user here");
startActivityForResult(intent, YOUR_REQUEST_CODE);

Here is the reference class used in the official sample app.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10581134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档