首页 > 解决方案 > 如何在 android studio 中创建设备管理员应用程序?

问题描述

我正在开发一个家长控制应用程序,并希望用户将我的应用程序启用为设备管理应用程序,但我无法将用户重定向到设备管理设置,下面是我的代码

我将用户重定向到管理设置页面的方法

public void EnableAdmin(){
        if (!mDPM.isAdminActive(mAdminName)) {
// try to become active – must happen here in this activity, to get result
            Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
            intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,
                    mAdminName);
            intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
                   " Additional text explaining why this needs to be added.");
            startActivity(intent);
        } else {
// Already is a device administrator, can do security operations now.
            mDPM.lockNow();
        }
    }

清单.xml

<receiver
            android:name=".DeviceAdmin"
            android:label="spy"
            android:permission="android.permission.BIND_DEVICE_ADMIN" >
            <meta-data
                android:name="android.app.device_admin"
                android:resource="@xml/device_admin_receiver" />
            <intent-filter>
                <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
            </intent-filter>
        </receiver>

xml文件

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
    <device-admin xmlns:android="http://schemas.android.com/apk/res/android">
        <uses-policies>
            <limit-password />
            <watch-login />
            <reset-password />
            <force-lock />
            <wipe-data />
        </uses-policies>
    </device-admin>
</PreferenceScreen>

你能帮忙吗?

标签: androidandroid-studio

解决方案


推荐阅读