¿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?
- Cualquier forma de detectar pulsaciones de teclas de volumen o cambios de volumen con el servicio de Android?
- ¿Es posible crear el widget como Google Play Música en la pantalla de bloqueo?
- No se puede iniciar la intención del servicio
- Implementar receptor de difusión dentro del servicio
- Cómo pasar un contexto de actividad en una aplicación a un servicio en otra aplicación
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 …
- Error en la conexión de Google Analytics con Google para el servicio
- Iniciar el servicio android desde el código Unity3D
- Transmisión recibida dos veces
- La vinculación al servicio que ya fue iniciada por BroadcastReceiver crea una nueva instancia de servicio
- Cómo programar un evento de clics en Android
- El servicio de fondo de la aplicación parece irse a dormir
- Comunicarse desde la aplicación al servicio
- Lidiando con la intención implícita en la depreciación futura en Lollipop
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")
)
- ExoPlayer – reproduce 10 archivos uno tras otro
- Android de programación de audio pesadilla – soundpool, audiotrack arrghh?