2012-11-07 7 views
0

Я пытаюсь реализовать блокировку экрана с помощью своего приложения. Я проработал свой путь через документацию Google и изучил образец.Диалог администратора Android-устройства не отображается - Auto отклонено

Когда я называю это

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"

, а также

приемника ... Android: разрешение = "андроид. permission.BIND_DEVICE_ADMIN "

к моему манифесту.

Кто-нибудь знает, что я, возможно, пропустил? Thx заранее!

+0

вы должны также добавить активность в манифесте – buster

+0

У меня есть все мои действия, добавленные в манифесте. – user1806772

ответ

1

Обнаружена проблема в моем манифесте: вы должны указать подкласс-приемник знака $.

Пример: андроид: имя = «com.exampl.PolicyClass $ PolicyReceiver»

 Смежные вопросы

  • Нет связанных вопросов^_^