0

放送受信機を使用してバックグラウンドサービスを開始する方法。カメラロック操作のために1つのサービスを作成しましたが、しばらくすると機能が動作しなくなりました。サービスはAndroidデバイスで実行されています。しかし、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 に答える