Android Wear: inicia la actividad de desgaste de la acción de mano
Estoy enviando una notificación de un dispositivo portátil de Android a un dispositivo de desgaste de Android. Me gustaría incluir una acción con la notificación que inicia una actividad en el dispositivo de desgaste de Android.
¿Cómo establezco la intención pendiente en una actividad en el dispositivo de desgaste? Soy capaz de iniciar la actividad si la notificación se crea en el usable, pero no si la notificación se crea en el teléfono y luego se envía a la usable.
- Cómo simular un servicio eliminado por el sistema Android
- ¿Cómo distribuyo mi Android Wear a usuarios alfa / beta en Google Play Store?
- Sensor de bienestar Android Wear Moto360
- Problemas con la depuración de Android en el bluetooth - No se puede conectar a localhost
- La aplicación de Android Wear no se instala a través del teléfono
// creating action for push notification created on handheld public NotificationCompat.Action CreateWearAppAction(Integer metricId) { // I wasnt able to look up the wear's main activity class since this is in the handheld project. Intent wearPageIntent = new Intent(Intent.ACTION_VIEW); Uri wearUri = Uri.parse("mywearapp://Test?MetricId=" + metricId); wearPageIntent.setData(wearUri); PendingIntent wearPagePendingIntent = PendingIntent.getActivity(context, 0, wearPageIntent, 0); return new NotificationCompat.Action.Builder(R.drawable.ic_action_metric, "Open Charts on Wear", wearPagePendingIntent) .build(); }
Actividad manifiesto de la aplicación de desgaste que estoy tratando de lanzar:
<activity android:name=".MainActivity" android:label="@string/app_name" android:noHistory="true" android:exported="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <!-- deep link --> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="mywearapp" /> </intent-filter> </activity>
- Sincronizar la aplicación móvil con Android Wear
- Android Wear - Añadir icono por encima de CardFragment
- ¿Hay algún método para comprobar si Android Wear está desgastado o no?
- Vibrar un dispositivo Android Wear en la notificación
- Cómo crear una barra de desplazamiento curvada en Android 2.0?
- Cómo deslizar la actividad en Android aplicaciones de desgaste?
- Cómo mostrar la notificación únicamente en el dispositivo Android Wear
- Obtener la entrada de voz de Android Wearable
Echa un vistazo a la muestra de DataLayer incluida en el SDK Manager de Android para la API 20. Contiene un ejemplo de cómo iniciar una actividad en el usable después de que un usuario pulsa un botón en el dispositivo móvil.
Que probablemente se hace con un poco de hackery.
Cree su propia acción y haga que Wear.activity <intent-filter
use. Algo como:
<intent-filter> <action android:name="com.myCompany.myApp.ACTION.openWearActivity" /> </intent-filter>
Entonces en su intención de notificación, creado desde el teléfono, usted lo sabe, sólo tiene que usar uno:
new Intent("com.myCompany.myApp.ACTION.openWearActivity");
Y voila!
- Mediacodec y cámara, espacio de color incorrecto
- Búsqueda asistida por Android: El botón de búsqueda no invoca la actividad que se puede buscar (Otras soluciones no ayudaron)