首先,我搜索了这个问题,发现了大约2-3个计算器链接,但我没有得到明确的答案。基本上,我的应用程序需要在手机停靠时启动一项活动(任何类型码头或)时,屏幕是off.I注册的广播接收器清单:停靠和关闭广播服务
<receiver android:name=".BootReciever">
<intent-filter >
<action android:name="android.intent.action.ACTION_DOCK_EVENT"/>
<action android:name="android.intent.action.SCREEN_OFF"/>
</intent-filter>
</receiver>
而且在我的课:
public class BootReciever extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if(action.equals(Intent.ACTION_DOCK_EVENT)){
//work for dock
}
if (action.equals(Intent.ACTION_SCREEN_OFF)) {
//work for screen off
}
}
}
但两者犯规work.My工作还没有做的是两种情况。我读到了我必须在服务中做到这一点,但因为我从来没有使用过我自己的服务,所以我倒下了id.developers.com有点亲友好,我很难得到它的工作。可以有人说我如何实现上述?我的应用程序必须听它作为长期service.So即使当我的应用程序不foreground.Thanks你的帮助。
谢谢你会检查both.Althought这将是第一,因为我可以把这个在我的广播接收机班,并检查出来。此外,我已计划意图上课bootcomplete.Will尽快尝试,让我们知道结果!再次感谢! – user2515577
我试过这个答案和第二个答案[this](http://stackoverflow.com/questions/12681884/android-broadcast-receiver-doesnt-receive-action-screen-on)link.But它不工作me.Its似乎觉得很难实现这个小函数?我不知道该怎么做。询问是错误的,但任何人都可以给我一个示例应用程序源,它运行一个服务来注册一个屏幕并运行一个块screenoff上的代码?感谢和抱歉的麻烦... – user2515577
查看上面的完整活动示例(这是一个新创建的应用程序的示例) – Trinimon