我只是想知道是否可以注册检测应用程序清单中的屏幕ON/OFF的广播接收器。 我不喜欢可编程方法的原因是它需要运行应用程序才能检测到这样的事情,而: “在清单中注册了广播接收器的应用程序不必运行(:专业的Android 2应用开发书源)android:广播接收器,用于屏幕和屏幕关闭
我的应用程序实际上是一个锁屏应用程序,它通过使用可编程方式需要运行所有的时间:S
一心一意为执行接收机”播出有办法解决它吗?
我想在清单如下:
<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类:
public class MyBroadCastReciever extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
Log.i("Check","Screen went OFF");
Toast.makeText(context, "screen OFF",Toast.LENGTH_LONG).show();
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
Log.i("Check","Screen went ON");
Toast.makeText(context, "screen ON",Toast.LENGTH_LONG).show();
}
}
}
你可以给我一个样品吗?我想在屏幕锁定或解锁时执行某些操作。 – 2015-01-18 13:42:38