2012-11-07 6 views
0

내 앱으로 화면 잠금을 구현하려고합니다. Google 문서를 통해 작업했으며 샘플을 공부했습니다.Android 기기 관리자 대화 상자가 표시되지 않음 - 자동 거부 됨

난이

void getAdmin(){ 
    Intent activateDeviceAdminIntent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); 
     activateDeviceAdminIntent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, mPolicy.getPolicyAdmin()); 
     activateDeviceAdminIntent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, 
       getResources().getString(R.string.AdminReceiverDescr)); 
     startActivityForResult(activateDeviceAdminIntent, REQ_ACTIVATE_DEVICE_ADMIN); 
} 

의 대화는, 그냥 내 onResult 루틴 점프와 결과는 "부여되지 않습니다 (확실히 말할 수 없다, 어쩌면 조금 깜박) 표시되지 않습니다 호출 할 때 ". 하지만 이후에 내 앱이 설정/보안/장치 관리자 목록에 표시되며 관리자 권한을 수동으로 설정하면 관리자가 내 화면을 매력과 같이 잠급니다. 이름 = "android.permission.BIND_DEVICE_ADMIN"

뿐만 아니라

수신기 ... 안드로이드 : 허가 = "안드로이드

나는

안드로이드-권한 사용 권한을 추가했습니다. 허가 .BIND_DEVICE_ADMIN "

내 매니 페스트에.

누군가 내가 놓친 것일 수있는 단서가 있습니까? Thx 사전에!

+0

당신은 또한에 활동을 추가해야 매니페스트 – buster

+0

내가 매니페스트에 추가 내 모든 활동이있다. – user1806772

답변

1

내 매니페스트에서 문제가 발견되었습니다. 수신기 하위 클래스에 $ 기호를 지정해야합니다.

예 : 안드로이드 : 이름 = "com.exampl.PolicyClass $ PolicyReceiver"