es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se dispara Wearable onDataChanged en dispositivos Wear OS 3.

Nuestra aplicación de wear OS no recibe ningún evento onDataChanged para dispositivos Wear OS 3 como el Samsung Galaxy Watch 4.
Con versiones anteriores funciona como se espera. ¿Ha habido alguien que ya ha tenido experiencia con esa nueva cosa? 🙂

Tal vez tenga que configurar en el archivo del manifiesto un permiso de consultas, pero no sé cómo hacerlo.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Solución para el problema de eventos onDataChanged en dispositivos Wear OS 3

    Si tu aplicación de Wear OS no está recibiendo eventos onDataChanged en el último Samsung Galaxy Watch 4 u otro dispositivo Wear OS 3, pero funciona bien en versiones anteriores, es posible que necesites agregar el elemento <queries> en el archivo manifiesto de tu aplicación para otorgar acceso a ciertos paquetes.

    Aquí están los pasos para agregar el permiso de consultas en el archivo manifiesto de tu aplicación:

    1. Abre el archivo AndroidManifest.xml de tu aplicación.
    2. Agrega el elemento <queries> inmediatamente después del elemento <manifest>.
    3. Agrega el elemento <package> con el valor del nombre del paquete al que deseas otorgar acceso a tu aplicación. En este caso, el nombre del paquete corresponde al servicio/extensión portátil al que tu aplicación necesita tener acceso.
    4. Agrega el elemento <intent> y especifica la acción y categoría para el servicio/extensión portátil.
    5. Guarda los cambios y reconstruye tu aplicación.

    Aquí tienes un ejemplo del elemento <queries> con el nombre del paquete y el intent para el servicio/extensión portátil:

    <manifest>
        ...
        <queries>
            <package android:name="com.google.android.wearable.app">
                <intent>
                    <action android:name="com.google.android.clockwork.home.action.HOME_APP"></action>
                    <category android:name="com.google.android.clockwork.home.category.HOME_APP"></category>
                </intent>
            </package>
        </queries>
        ...
    </manifest>
    

    Con esto, tu aplicación debería poder recibir eventos onDataChanged en los últimos dispositivos Wear OS.

    ¡Espero que esto te ayude!

Comments are closed.