-1

我在三星 S5 上连接了三星 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());
}
4

1 回答 1

0

三星迄今为止发布的不同 Gear 设备之间存在一些差异。Gear 2 (NEO) 使用 Samsung Accessory Framework,而 Gear Fit 使用 Samsung CUP (Companion UI Profile)。

据我所知,Gear Fit 根本不适用于 WearableExtender。为了在手表上显示某些内容,您基本上有两种选择:

a)(可能是您想要的):在装备上显示来自手机的标准通知。这是通过在 Gear Fit 管理器中为您的应用程序的通知下启用通知来实现的。这似乎是一种标准机制。b) 如果您想要实现更多功能 - 即具有通知功能,您可能需要使用三星 CUP 编写应用程序。CUP 框架具有用于在齿轮上创建 UI 的类。当您启动 CUP 应用程序时,您可以启动 UI,例如,让它振动。那将是为了更丰富的内容或功能。

于 2015-01-12T08:28:31.943 回答