android – 单击电源按钮时激活应用程序

前端之家收集整理的这篇文章主要介绍了android – 单击电源按钮时激活应用程序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在 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>@H_404_17@ 
 

&安培;&安培;在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
    }
}@H_404_17@ 
 

现在在Receiver的onReceive()方法中执行任何操作.

猜你在找的Android相关文章