Как отключить Android телефон программно?

Я хочу сделать приложение блокировки экрана. Когда телефон находится в режиме блокировки, он выключит телефон, пока USB подключен для предотвращения доступа других пользователей к данным телефона. Кто-нибудь знает, как отключить Android-устройства программно, чтобы другие люди не могли получить доступ к данным во время работы устройства в режиме блокировки?

вот код для блокировки кнопки home на экране блокировки активности:

@Override
public void onAttachedToWindow()
{   
    this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD);     
    super.onAttachedToWindow();  
}

3 ответов


Это невозможно с публичным Android SDK.


Да, это возможно,

использование системного приложения (с помощью прошивки) не загружает приложение. Вы можете получить код для отключения питания android устройства от AOSP.


это то , что может дать вам представление об ОС, над которой вы работаете, а не о разработке приложения, которое будет работать на любом устройстве, поскольку вы не сделали ОС для них.

просто потяните ветку android, настройте ее в соответствии с вашим желанием и в вашем mainfest удалить фильтры, разрешения, которые не позволяют вам это сделать, или добавить свои. Теперь вы должны играть с батареей, если я говорю о большей глубине.

но если вы просто хотите, чтобы вызвать щелчок на выключение, то его далеко тогда проще.