Gear Fit上未显示通知

时间:2015-01-09 08:15:27

标签: android notifications samsung-gear-fit

我在三星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());

}

1 个答案:

答案 0 :(得分:0)

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

据我所知,Gear Fit根本不适用于WearableExtender。为了在手表上显示一些东西,你基本上有两种选择:

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