我无法使用意图过滤器将我的活动绑定到我的服务应用程序。
这是我必须连接到我的服务应用程序的片段:
// 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。
如何使用意图过滤器(例如 com.example.testapplication.TestService 而不是 TestService.class)将活动绑定到服务应用程序?
提前致谢!