2013-07-30 26 views
6

Tôi đang tạo ứng dụng tạo my device as a admin hoạt động Tuyệt vời.Làm cách nào để biết quản trị viên ứng dụng của tôi hay không

Nhưng tôi muốn kích hoạt một số thông điệp khi tôi Application uninstall from device.

  1. khi người dùng remove from admin.

  2. Làm thế nào để biết nếu tôi app Device admin is checked or not?

Tôi đang sử dụng Android sẵn có bản demo ứng dụng admin.

Vui lòng cho tôi một số ý tưởng.

Trả lời

9

Bạn sẽ phải mở rộng DeviceAdminReceiver và

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

bất cứ nơi nào trong ứng dụng của bạn:

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

if(mDPM != null &&mDPM.isAdminActive(mAdminName)) { 
    // admin active 
} 
+0

tôi đang sử dụng way.but này khi thế nào để biết trong nền quản trị ứng dụng của tôi là vô hiệu hóa. – Harshid

+0

onDisabled sẽ được gọi, ngay cả khi ứng dụng của bạn ở chế độ nền hoặc hoàn toàn không chạy. bạn có thể lưu trạng thái trong sharedPreferences – malimo

+0

hey @malimo làm thế nào để biết quản trị thiết bị của tôi khi ứng dụng của tôi không ở trạng thái hoạt động. – Harshid

Các vấn đề liên quan