我在三星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());
}
答案 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带上 - 例如 - 让它振动。这将是更丰富的内容或功能。