2015-09-24 22 views
6

DevicePolicyManager yöntemini kullanmak istiyorum: setSecureSetting. Bu yöntemin, profil ya da cihaz sahibi:Cihaz Yöneticisi API'sı, cihaz sahibi nasıl olunur?

Ayarı güncellemek için profil veya cihaz sahipleri tarafından çağırılır.

Uygulamam, Aygıt Yöneticisi'ni etkinleştirdi, çünkü isAdminActive'u aradığımda true değerini döndürür.

Ben setSecureSetting aradığında Ama istisna var: API üzerinde

E/DevicePolicyUtility(9901): java.lang.SecurityException: Admin ComponentInfo{com.xxxx/com.xxxx.MyDeviceAdminReceiver} does not own the profile 
E/DevicePolicyUtility(9901): at android.os.Parcel.readException(Parcel.java:1546) 
E/DevicePolicyUtility(9901): at android.os.Parcel.readException(Parcel.java:1499) 
E/DevicePolicyUtility(9901): at android.app.admin.IDevicePolicyManager$Stub$Proxy.setSecureSetting(IDevicePolicyManager.java:4300) 
E/DevicePolicyUtility(9901): at android.app.admin.DevicePolicyManager.setSecureSetting(DevicePolicyManager.java:3399) 

Peki, nasıl olması için bir cihaz sahibini? Ben API Seviye 23 bu deneyin http://developer.android.com/guide/topics/admin/device-admin.html veya http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html


bulmuyorum:

Intent intent = new Intent(DevicePolicyManager.ACTION_PROVISION_MANAGED_PROFILE); 
intent.putExtra(DevicePolicyManager.EXTRA_PROVISIONING_DEVICE_ADMIN_PACKAGE_NAME,ctx.getPackageName()); 
if (intent.resolveActivity(ctx.getPackageManager()) != null) { 
    ctx.startActivity(intent); 
} else { 
    Toast.makeText(ctx, "Stopping.", Toast.LENGTH_SHORT).show(); 
} 

Ve ben mesajı aldım: enter image description here

cevap

3

bir cihaz sahibi olmak için 2 var olasılıklar

dpm set-cihaz sahibi: Verilen bileşeni aktif yönetici olarak ve paketini cihaz sahibi olarak ayarlar. Florent Dupont

Teşekkür: http://florent-dupont.blogspot.fr/2015/01/android-shell-command-dpm-device-policy.html

İlgili konular