¿Cómo puedo iniciar (y enlazar) un servicio remoto en Android que se implementa en otra aplicación (paquete diferente)?

Estoy un poco atascado con servicios remotos en android. Cosa es i implementado un servicio remoto en el paquete "abc" y quiero otras aplicaciones para poder acceder a este servicio. Me libré de todo el maldito aidl-stuff y diseñó la "interfaz" del servicio para trabajar a través de intenciones difundidas. Funciona bien hasta ahora

El problema es: ¿cómo puedo obtener una aplicación different (paquete diferente, proyecto diferente, tal vez incluso un desarrollador diferente, …) para iniciar / detener el servicio?

 package def; import abc*; public class main extends Activity { protected ImyService myService; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Intent intent = new Intent(ImyService.class.getName()); bindService(intent, sConnection, Context.BIND_AUTO_CREATE); } protected ServiceConnection sConnection = new ServiceConnection() { public void onServiceConnected(ComponentName className, IBinder binder) { wlService = ImyService.Stub.asInterface(binder); ServiceConnected = true; Toast.makeText(main.this, "service connected", Toast.LENGTH_SHORT).show(); } public void onServiceDisconnected(ComponentName className) { wlService = null; ServiceConnected = false; Toast.makeText(main.this, "service disconnected", Toast.LENGTH_SHORT).show(); } }; } 

Esto bloqueará mi aplicación inmediatamente al inicio. ¿qué hice mal? ¿Cómo voy a conseguir esto para trabajar?

Una vez que se está ejecutando, los comandos y los datos se transmitirán a través de emisiones. Por lo que no debería ser problema real …

Paso # 1: Configurar un <intent-filter> para su <service> con una cadena <action> .

Paso # 2: Utilice esa cadena de acción para el Intent que utilice con bindService() (por ejemplo, new Intent("this.is.my.custom.ACTION") )

  • AudioSource.VOICE_CALL no funciona en android 4.0 pero funciona en android 2.3
  • ¿Es mala práctica usar múltiples servicios de fondo en una sola aplicación para Android?
  • ¿Cómo eliminar las actualizaciones de ubicación en la clase de servicio en android?
  • Pasar parámetros a GcmTaskService
  • Android: cómo obtener la intención recibida por un servicio?
  • Cómo autenticar servicio web sap con ksoap2
  • ActivityManager # getRunningServices devuelve el servicio que se detiene manualmente
  • Una forma correcta de depurar un servicio en Android Studio?
  • ¿Cómo comprobar si un servicio ya se está ejecutando o no en android?
  • Problemas con SharedPreferences en un servicio (getPreferences no existe en un servicio)
  • StartService de la clase que no extiende Actividad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.