如何使用广播接收器启动后台服务。为摄像机锁定操作提供了一项服务,但一段时间后功能无法正常工作。服务正在Android设备上运行。但是onstart命令中的服务方法不起作用。
使用了action.user_present但它无效。
public class camerareceiver extends BroadcastReceiver{
public static String TESTACT_S = "android.intent.action.USER_PRESENT";
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(TESTACT_S))
{ context.startService(newIntent("com.simsys.camera.ServiceTemplate")); } }
答案 0 :(得分:0)
从BroadcastReceiver启动服务:
public class CamReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_USER_PRESENT)) {
Toast.makeText(context, "ACTION_USER_PRESENT", Toast.LENGTH_LONG).show();
context.startService(new Intent(context,ServiceTemplate.class));
}
}
}
在清单中:
<receiver android:name= ".CamReceiver">
<intent-filter>
<action android:name="android.intent.action.USER_PRESENT"/>
</intent-filter>
</receiver>