簡體   English   中英

在Android中禁用屏幕鎖定(電源)按鈕

[英]Disable Screen Lock(Power) Button in Android

我希望當我的應用程序運行電源按鈕時(按下鎖定屏幕和屏幕變黑),應該禁用。 這樣用戶就無法鎖定屏幕。

我在三星Galaxy S手機的默認相機應用程序中注意到了這一點。 這與我試圖做同樣的事情是一樣的。 我還有一個相機相關的應用程序。

試試這個

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

這將關閉屏幕

在Android使用中禁用密鑰保護

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

並使用permition

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

我已經使用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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM