我是创作应用程序,使我的设备作为管理员工作伟大.
但是当我的应用程序从设备上卸载时,我想触发一些消息.
>当用户从管理员中删除时
>如何知道我的应用程序设备管理员是否被选中?
我正在使用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 }