如何使用广播接收器运行服务

时间:2012-05-10 10:55:32

标签: android service broadcastreceiver

如何使用广播接收器启动后台服务。为摄像机锁定操作提供了一项服务,但一段时间后功能无法正常工作。服务正在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")); } }

1 个答案:

答案 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>