안드로이드 개발 질문/답변
(글 수 45,052)
제앱에는 지금 A액티비티, B액티비티가 있고 기기관리자 권한을 얻으려 합니다.
A에는 ManagaAdmin extends DeviceAdminReceiver {..} 클래스가 있고
B에서 A의(또는 A,B모두, 같은 패키지이니 권한을 얻는다면 한번에 얻어야 겠지요)
기기관리권한을 얻고자 합니다.
그러면 ComponentName(A.this, B.ManageAdmin.class); 가 되어야 하는지요? ㅡㅡ;
해보니 안됩니다.
현재 코드입니다..
mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);
mAM = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
mDeviceAdmin = new ComponentName(PrefActivity.this, ManageAdmin.class); // 주의!!
if (!mDPM.isAdminActive(mDeviceAdmin)) {
... 권한얻기 실행.
}
그런데 ComponentName(PrefActivity.this, ManageAdmin.class);
부분에서 첫째값, 둘째값의 의미를 모르겠습니다.
첫째는 context이고 둘째는 클래스가 들어가야하는데,
이 두개인자값으로 얻는 컴포넌트 이름은 무엇인지요? A? B? 패키지이름? ㅜㅜ