0

如何使用广播接收器启动后台服务。为相机锁定操作提供了一项服务,但一段时间后功能无法正常工作。服务在安卓设备上运行。但是 onstartcommand 中的服务方法不起作用。

使用 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")); } }
4

1 回答 1

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>
于 2012-05-10T10:59:48.050 回答