但是当我的应用程序从设备上卸载时,我想触发一些消息.
>当用户从管理员中删除时
>如何知道我的应用程序设备管理员是否被选中?
我正在使用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}总结
以上是内存溢出为你收集整理的android – 如何知道我的应用程序是否管理员全部内容,希望文章能够帮你解决android – 如何知道我的应用程序是否管理员所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)