如何连接到Android中的Power按钮?在Android设备上,只有音量按钮和电源按钮,我想让应用程序对按下电源按钮(长和短)做出反应。这是怎么做的?
3 回答
汪汪一只猫
TA贡献1898条经验 获得超8个赞
<uses-permission android:name="android.permission.PREVENT_POWER_KEY" />
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_POWER) {
// Do something here...
event.startTracking(); // Needed to track long presses
return true;
}
return super.onKeyDown(keyCode, event);}@Overridepublic boolean onKeyLongPress(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_POWER) {
// Do something here...
return true;
}
return super.onKeyLongPress(keyCode, event);}我认为下一部分只适用于CyanogenMod。 如果
getWindow().addFlags(WindowManager.LayoutParams.PREVENT_POWER_KEY);
getWindow().clearFlags(WindowManager.LayoutParams.PREVENT_POWER_KEY);
慕姐4208626
TA贡献1852条经验 获得超7个赞
@Overridepublic boolean dispatchKeyEvent(KeyEvent event) {
if (event.getKeyCode() == KeyEvent.KEYCODE_POWER) {
Intent i = new Intent(this, ActivitySetupMenu.class);
startActivity(i);
return true;
}
return super.dispatchKeyEvent(event);}- 3 回答
- 0 关注
- 743 浏览
添加回答
举报
0/150
提交
取消
