android – 如何知道我的应用程序是否管理员

前端之家收集整理的这篇文章主要介绍了android – 如何知道我的应用程序是否管理员前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我是创作应用程序,使我的设备作为管理员工作伟大.

但是当我的应用程序从设备上卸载时,我想触发一些消息.

>当用户管理员删除
>如何知道我的应用程序设备管理员是否被选中?

我正在使用android内置的管理应用程序演示.

请给我一些想法.

解决方法

您将不得不扩展DeviceAdminReceiver和
public class DeviceAdmin extends DeviceAdminReceiver {

    @Override
    public void onEnabled(Context context,Intent intent) {
        Log.i(this,"admin_receiver_status_enabled");
        // admin rights
        App.getPreferences().edit().putBoolean(App.ADMIN_ENABLED,true).commit(); //App.getPreferences() returns the sharedPreferences

    }

    @Override
    public CharSequence onDisableRequested(Context context,Intent intent) {
        return "admin_receiver_status_disable_warning";
    }

    @Override
    public void onDisabled(Context context,Intent intent) {
        Log.info(this,"admin_receiver_status_disabled");
        // admin rights removed
        App.getPreferences().edit().putBoolean(App.ADMIN_ENABLED,false).commit(); //App.getPreferences() returns the sharedPreferences
    }
}

您应用中的任何位置:

DevicePolicyManager mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
ComponentName mAdminName = new ComponentName(this,DeviceAdmin.class); 

if(mDPM != null &&mDPM.isAdminActive(mAdminName)) {
    // admin active
}
原文链接:https://www.f2er.com/android/316513.html

猜你在找的Android相关文章