i=0;
public boolean onKeyDown(int keyCode, KeyEvent event) {
System.out.println(\"In Key Down Method.\" + event.getKeyCode());
if (event.getKeyCode() =
You should add the following permission to your manifest file:
<uses-permission android:name="android.permission.PREVENT_POWER_KEY" />
You cannot override the power button press from your application. But when you press power button the screen turns on/off. So you can detect this using a broadcast receiver.
<receiver android:name=".MyBroadCastReciever">
<intent-filter>
<action android:name="android.intent.action.SCREEN_OFF"/>
<action android:name="android.intent.action.SCREEN_ON"/>
</intent-filter>
</receiver>
MyBroadCastReciever.java
public class MyBroadCastReciever extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
//Take count of the screen off position
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
//Take count of the screen on position
}
}
}
Hope this is helpful for you.
Note:-For to keep my broadcast receiver always running in Background.I am written one Background Service which continuously start in background and give boost to my broadcast receiver.