我希望当我的应用程序运行时,按下电源按钮(它会锁定屏幕并使屏幕变黑)时,该按钮应被禁用。这样用户就无法锁定屏幕。
我在三星Galaxy S手机的默认相机应用程序中注意到了这一点。这也是我试图做同样事情的原因。我也有一个与相机相关的应用程序。
我希望当我的应用程序运行时,按下电源按钮(它会锁定屏幕并使屏幕变黑)时,该按钮应被禁用。这样用户就无法锁定屏幕。
我在三星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();
}
这将关闭屏幕
在安卓系统中禁用按键锁,请使用以下方法:
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);
}
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);