2013-07-30 15 views
6

Ben my device as a admin'u mükemmel yapan bir uygulama oluyorum.Uygulama yöneticim olsun ya da olmasın

Ama tetiği isteyen bazı mesaj zaman benim Application uninstall from device.

  1. kullanıcı remove from admin. benim app Device admin is checked or not?

Ben android dahili yönetici uygulama demo kullanıyorum eğer

  • nasıl bilmek.

    Lütfen bana biraz fikir verin.

  • cevap

    9
    Sen DeviceAdminReceiver uzatmak zorunda kalacak

    ve her yerde uygulamanızda

    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 
        } 
    } 
    

    : nasıl benim uygulama yönetici devre dışı arka planda bilmek zaman

    DevicePolicyManager mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE); 
    ComponentName mAdminName = new ComponentName(this, DeviceAdmin.class); 
    
    if(mDPM != null &&mDPM.isAdminActive(mAdminName)) { 
        // admin active 
    } 
    
    +0

    ben bu way.but kullanıyorum. Uygulamanız arka planda veya hiç çalışmıyor olsa bile – Harshid

    +0

    onDisabled çağrılacaktır. Uygulamamın çalışma durumunda değilken cihaz yöneticimi nasıl tanıyacağımı – malimo

    +0

    hey @malimo'daki durumu paylaşabilirsiniz. – Harshid