Уведомления не отображаются на Gear Fit

У меня на Samsung S5 подключен Samsung Gear Fit R350. Я разработал приложение, которое создает уведомления. Теперь хотелось бы, чтобы уведомления появлялись и на посадке. Вот мой код, который не работает:

 generateNotification(Context context, String message) {

        int icon = R.drawable.ic_launcher;

        NotificationCompat.Builder builder  = new  NotificationCompat.Builder(context)
                .setWhen(System.currentTimeMillis())
                .setAutoCancel(true)
                .setLights(Color.RED, 1000, 300)
                //.setVibrate(new long[]{off, on, off, on,})
                .setVibrate(new long[]{0, 500, 50, 500, 250, 500,500,750})
                .setContentTitle("Einbruch")
                .setContentText(message)
                .setSmallIcon(icon)
                .setSound(Uri.parse("android.resource://" + context.getPackageName() + "/" + R.raw.sherwood_forest));

        Intent resultIntent = new Intent(context, MainActivity.class);
        TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
        stackBuilder.addParentStack(MainActivity.class);
        stackBuilder.addNextIntent(resultIntent);
        PendingIntent resultPendingIntent =
                stackBuilder.getPendingIntent(
                        0,
                        PendingIntent.FLAG_UPDATE_CURRENT
                );

        NotificationCompat.Action action =
                new NotificationCompat.Action.Builder(R.drawable.ic_launcher,"Alarm",resultPendingIntent)
                        .build();

        builder.setContentIntent(resultPendingIntent);
        builder.extend(new WearableExtender().addAction(action));



        NotificationManagerCompat nm = NotificationManagerCompat.from (context);

        nm.notify(0, builder.build());

}

1 ответ

Существуют некоторые различия между различными устройствами Gear, опубликованными Samsung. Gear 2 (NEO) использует Samsung Access Framework, в то время как Gear Fit использует Samsung CUP (профиль пользовательского интерфейса Companion).

Насколько мне известно, Gear Fit вообще не будет работать с WearableExtender. Чтобы поднять что-то на часах, у вас есть два основных варианта:

а) (вероятно, что вы хотите): показать стандартные уведомления от телефона на посадку передач. Это достигается включением уведомлений в диспетчере Gear Fit в разделе "Уведомления" для вашего приложения. Это кажется стандартным механизмом. б) если вы хотите добиться большего - т.е. иметь функциональность с уведомлением, вам может потребоваться написать приложение с помощью Samsung CUP. Платформа CUP имеет классы для создания пользовательского интерфейса на передаче. Когда вы запускаете приложение CUP, вы можете активировать пользовательский интерфейс и, например, позволить ему вибрировать. Это было бы для более богатого контента или функций.

Другие вопросы по тегам