我想在
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()方法中执行任何操作.
原文地址:https://www.jb51.cc/android/317128.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。