See: Description
Class | Description |
---|---|
ServiceConnector |
ServiceConnector makes it easy to connect to remote android aidl services.
|
public class ActivityWithoutServiceConnector extends Activity {
//remote service interface
private IEchoService mEchoService;
private ServiceConnection serviceConnection=new ServiceConnection(){
public void onServiceConnected(ComponentName componentName,IBinder service){
//get the service
mEchoService=IEchoService.Stub.asInterface(service);
}
public void onServiceDisconnected(ComponentName componentName){
mEchoService=null;
}
};
private void conectWithService(){
Intent serviceIntent=new Intent("util.serviceconnector.ECHO_SERVICE");
serviceIntent.setComponent(new ComponentName("util.serviceconnector.service","util.serviceconnector.service.EchoService"));
startService(serviceIntent);
bindService(serviceIntent,serviceConnection,Context.BIND_AUTO_CREATE);
}
protected void onCreate(Bundle savedInstanceState){
...
conectWithService();
}
}
Replace it with ServiceConnector
public class ActivityWithServiceConnector extends Activity {
@ServiceInfo(serviceIntent="com.myintent.MY_SERVICE")
private IEchoService mEchoService;
protected void onCreate(Bundle savedInstanceState){
...
ServiceConnector.bind(this, this);
}
}