我想在
android中创建这样的应用程序,当我按两次睡眠或电源按钮时,它将被激活,是否可以通过在后台运行应用程序和从电源按钮收听事件来实现?
有时电话一旦空闲就进入睡眠模式,并且使用任何用户必须按下的应用程序
睡眠按钮然后他必须输入一定的密码来激活手机.但我想让它在没有任何其他干预的情况下点击电源按钮时激活我的应用程序
解决方法
你可以尝试这个技巧.
注册单击电源按钮时启动的广播接收器.
现在在接收器的OnReceive方法做你想要的.
例如:
<receiver android:name="com.test.check.MyReceiver"> <intent-filter> <action android:name="android.intent.action.SCREEN_OFF"></action> <action android:name="android.intent.action.SCREEN_ON"></action> <action android:name="android.intent.action.ACTION_POWER_CONNECTED"></action> <action android:name="android.intent.action.ACTION_POWER_DISCONNECTED"></action> <action android:name="android.intent.action.ACTION_SHUTDOWN"></action> </intent-filter> </receiver>
&安培;&安培;在Receiver的onReceive()方法中
public class MyReceiver extends BroadcastReceiver { @Override public void onReceive(Context arg0,Intent arg1) { // TODO Auto-generated method stub Log.v("#@%@%#","Power button is pressed."); Toast.makeText(arg0,"power button clicked",Toast.LENGTH_LONG).show(); //perform what you want here } }
现在在Receiver的onReceive()方法中执行任何操作.