インテント フィルターを使用してアクティビティをサービス アプリケーションにバインドできません。
これは、サービス アプリケーションに接続する必要があるもののスニペットです。
// The connection to the service.
private ServiceConnection connection = new ServiceConnection()
{
// When the messenger gets bound to the service.
public void onServiceConnected(ComponentName className, IBinder binder)
{
Log.e(TAG, "Attached");
messenger = new Messenger(binder);
}
// When the messenger gets unbound from the service.
public void onServiceDisconnected(ComponentName className)
{
messenger = null;
}
};
// Bind the service connection with the service application.
private void createServiceBinding()
{
Log.e(TAG, "binding service.");
activity.bindService(new Intent(this.activity, TestService.class), this.connection, Context.BIND_AUTO_CREATE);
this.isBound = true;
}
これは見つけるだけで機能します。Messenger を使用してメッセージを送受信できます。ただし、TestService.class ではなく、サービス アプリケーションのインテント フィルターを使用して activity.bindService を呼び出せるようにする必要があります。
インテント フィルター (たとえば、TestService.class ではなく com.example.testapplication.TestService) を使用してアクティビティをサービス アプリケーションにバインドするにはどうすればよいですか?
前もって感謝します!