제가 DevicePolicyManger를 이용해서 화면을 잠가 몰입모드로 만드는 와중에 관리자 권한을 줬음에도 권한이 없다고 나와서 질문드립니다.
devcie_admin.xml은
<uses-policies>
<limit-password />
<watch-login />
<reset-password />
<force-lock />
<wipe-data />
<expire-password />
<encrypted-storage />
<disable-camera />
</uses-policies>
이렇게 했고
DeviceAdminReceiver 에서는
onEnabled , onDisabled , onLockTaskModeEntering , onLockTaskModeExiting 을 Override 했습니다.
//리시버 런칭
devicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
DeviceAdmin = new ComponentName(this, DeviceAdminReceiver.class); //아까 코딩한 리시버
Intent intent = new Intent( //인텐트로 요청하고 결과값을 리시버로 받아 onActivityResult 에서 처리한다.
DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN,
DeviceAdmin);
intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION,
"I need Permission!");
startActivityForResult(intent, ACTIVATION_REQUEST);
으로 관리자권한도 받았습니다.
devicePolicyManager.isDeviceOwnerApp(this.getPackageName())
그래도 이렇게하면 false가 나오는대요..
DeviceOwnerApp 이게 관리자 권한이..아닌가요 ? 혹시 제가 잘못한 부분이나 관련된 정보 알려주시면 정말 감사하겠습니다.