Отключить кнопку блокировки экрана (питания) в Android

Я хочу, чтобы во время работы моего приложения кнопка питания (которая при нажатии блокирует экран и экран становится черным) должна быть отключена. Так что пользователь не может заблокировать экран.

Я заметил эту вещь в приложении камеры по умолчанию для телефона Samsung Galaxy S. Это та же самая причина, по которой я пытаюсь сделать то же самое. У меня также есть приложение, связанное с камерой.

 Vikas Pandey07 окт. 2017 г., 11:24
как ты решил это?

Ответы на вопрос(2)

используя root-доступ.

sqlite3 /data/data/com.android.providers.settings/databases/settings.db
insert into secure (name, value) values ('lockscreen.disabled', 1);

или в зависимости от версии

sqlite3 /data/system/locksettings.db
insert into locksettings (name, value) values ('lockscreen.disabled', 1);
 Baradwaj Aryasomayajula20 дек. 2014 г., 05:59
Можем ли мы сбросить значение ..

Попробуй эт

int val=android.provider.Settings.System.getInt(getContentResolver(),
                                                                SCREEN_OFF_TIMEOUT);

                    android.provider.Settings.System.putInt(getContentResolver(),
                                                            SCREEN_OFF_TIMEOUT, -1);
                    Toast.makeText(this, "Disabled Screen Timeout", Toast.LENGTH_LONG).show();
                    SharedPreferences.Editor editor = settings.edit();
                    editor.putInt("ScreenTimeout",val);
                    editor.commit();
                }
            } catch(Throwable er) {
                Toast.makeText(this, "Error "+er.getMessage(), Toast.LENGTH_LONG).show();
            } 

это отключит экран

отключить защиту клавиатуры в андроиде

KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE);
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE);
lock.disableKeyguard();

и использовать разрешение

<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>

чтобы сохранить экран

 @Override
    protected void onCreate(Bundle icicle) {
        super.onCreate(icicle);

        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    }
 UdayaLakmal30 мая 2012 г., 15:44
я заметил, что позже я изменил свой ответ
 UdayaLakmal13 сент. 2012 г., 14:16
я добавил код под ответом, попробуйте это getWindow (). addFlags (WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
 UdayaLakmal30 мая 2012 г., 15:38
для того, чтобы использовать эту потребнос
 Khawar30 мая 2012 г., 15:42
Я не ищу ВРЕМЯ. Я говорю об отключении кнопки питания.
 Khawar13 сент. 2012 г., 09:33
Спасибо за ваш ответ, я вижу, что телефон не заблокирован, но экран все еще становится черным. Как мы можем избежать этого? В любом случае я голосую за ваш ответ. Благодарность

Ваш ответ на вопрос