Disable Screen Lock(Power) Button in Android

后端 未结 2 1589
悲哀的现实
悲哀的现实 2020-12-31 23:33

I want that when my application is running the power button (which upon pressing locks the screen & screen goes BLACK), should be disabled. So that the user cannot lock

相关标签:
2条回答
  • 2020-12-31 23:42

    try this one

    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();
                } 
    

    that will set screen off

    to disable key guard in android use

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

    and use permition

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

    to keep screen alive

     @Override
        protected void onCreate(Bundle icicle) {
            super.onCreate(icicle);
    
            getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
        }
    
    0 讨论(0)
  • 2020-12-31 23:45

    I have reached this using root access.

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

    or depending on version

    sqlite3 /data/system/locksettings.db
    insert into locksettings (name, value) values ('lockscreen.disabled', 1);
    
    0 讨论(0)
提交回复
热议问题