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();
}