Блокировка устройства в Android - PullRequest
2 голосов
/ 10 сентября 2011

Мне нужно заблокировать телефон без использования физической кнопки устройства.Я создал Activity, который содержит Button.Нажатие на Button должно заблокировать телефон (то есть он должен быть таким http://www.freeimagehosting.net/2dcaf)

Может ли кто-нибудь помочь мне с этим?потому что это отключение и включение системы блокировки.

В настоящее время код готов, но некоторые ошибки происходят ... Вот мой код

dpm = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);     
dpm.lockNow();

Ответы [ 2 ]

2 голосов
/ 10 сентября 2011

Из 2.2 (я думаю) вы можете использовать DevicePolicyManager:

DevicePolicyManager devicePolicyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);

и затем:

devicePolicyManager.lockNow();

Edit:

Для этого решения необходимо добавить администратора устройства, например ::1122*.

Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);  
intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, securemeAdmin);
0 голосов
/ 10 сентября 2011

Вы должны использовать PowerManager API.См. здесь .Вызовите метод goToSleep.

...