Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Envío de datos del servicio a la actividad

Tengo problema al enviar datos del servicio a la actividad con la notificación, hago clic en una notificación que una actividad se invoca pero cuando intento agregar algunos parámetros con el paquete no puedo conseguir los parámetros en esa intención llamada, he pasado a través de Link ¿Cómo enviar parámetros desde un clic de notificación a una actividad?

Pero todavía no hay suerte.

  • Android: emulador 4.0.3 cerrado automáticamente después de algún tiempo
  • Cómo activar mediante programación GPS en Android Cupcake
  • Utilizando la biblioteca android.support.v4 en Intellij idea
  • La exportación de js de la lona permite no trabajar en dispositivo androide
  • Android: quiero mostrar el progreso de la subida de archivos al usuario
  • ¿Ruby práctico para el desarrollo de Android?
  • ¿Ha ocurrido el mismo problema con alguien más?

    Gracias por adelantado.

  • Clase genérica que extiende la clase e implementa la interfaz
  • Android onActivityResult no llamado / activado
  • Obtenga el contexto del proyecto de prueba en el caso de prueba de Android junit
  • Cómo solucionar: Dispositivo de error no encontrado con ADB.exe
  • ¿Cuál es la diferencia entre getIntent () y obtener la intención de savedInstanceState?
  • Certificados APK de Android: ¿qué campos son necesarios y qué si cambia la información?
  • One Solution collect form web for “Envío de datos del servicio a la actividad”

    También tiene que modificar el archivo de manifiesto.

    Aquí está el ejemplo que funciona:

    Estas variables y métodos son miembros de la clase de servicio:

    public static final String MOVEMENT_UPDATE = "com.client.gaitlink.AccelerationService.action.MOVEMENT_UPDATE"; public static final String ACCELERATION_X = "com.client.gaitlink.AccelerationService.ACCELERATION_X"; public static final String ACCELERATION_Y = "com.client.gaitlink.AccelerationService.ACCELERATION_Y"; public static final String ACCELERATION_Z = "com.client.gaitlink.AccelerationService.ACCELERATION_Z"; private void announceAccelerationChanges()//this method sends broadcast messages { Intent intent = new Intent(MOVEMENT_UPDATE); intent.putExtra(ACCELERATION_X, accelerationX); intent.putExtra(ACCELERATION_Y, accelerationY); intent.putExtra(ACCELERATION_Z, accelerationZ); sendBroadcast(intent); } 

    Y esto son los métodos de la actividad principal:

    Tienes que registrar el receptor en el método onResume:

      @Override public void onResume() { IntentFilter movementFilter; movementFilter = new IntentFilter(AccelerationService.MOVEMENT_UPDATE); accelerationReceiver = new AccelerationServiceReceiver(); registerReceiver(accelerationReceiver, movementFilter); startAccelerationService(); super.onResume(); } private void startAccelerationService() { startService(new Intent(this, AccelerationService.class)); } public class AccelerationServiceReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent)//this method receives broadcast messages. Be sure to modify AndroidManifest.xml file in order to enable message receiving { accelerationX = intent.getDoubleExtra(AccelerationService.ACCELERATION_X, 0); accelerationY = intent.getDoubleExtra(AccelerationService.ACCELERATION_Y, 0); accelerationZ = intent.getDoubleExtra(AccelerationService.ACCELERATION_Z, 0); announceSession(); updateGUI(); } } 

    Esta es la parte del archivo AndroidManifest.xml que debe establecerse para recibir mensajes de difusión:

     <activity android:name=".GaitLink" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <action android:name="com.client.gaitlink.CommunicationService.action.ACTIVITY_STATUS_UPDATE" /> </intent-filter> </activity> 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.