Android 像 Gmap 一样佩戴带有自动对焦的通知
Android Wear notification with auto focus like Gmap
我想创建一个自动聚焦的通知。
我注意到通知在 Android Wear 中有两种状态:
FOCUSED,时间是看不见的。 当您在 Google 地图上开始导航时,默认通知如下所示:
未聚焦,时间可见:
您可以通过向上或向下拖动白色通知方块来从一种状态切换到另一种状态。
但在我的应用程序中,与 Gmap 不同的是,通知显示没有重点。
我在可穿戴端的代码(持续通知需要):
mBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentText("text")
.setOngoing(true)
.extend(new NotificationCompat.WearableExtender()
.setBackground(logoBitmap)
.setHintHideIcon(true)
);
(getSystemService(NOTIFICATION_SERVICE)
.notify(NOTIFICATION_ID, mBuilder.build());
我的通知看起来像这样没有重点:
我尝试了 setFullScreenIntent()
但没有任何结果。
我终于明白了。使用 setVibrate()
会自动扩展通知。文档中没有任何地方提到这一点,我很幸运。
我想创建一个自动聚焦的通知。
我注意到通知在 Android Wear 中有两种状态:
FOCUSED,时间是看不见的。 当您在 Google 地图上开始导航时,默认通知如下所示:
未聚焦,时间可见:
您可以通过向上或向下拖动白色通知方块来从一种状态切换到另一种状态。
但在我的应用程序中,与 Gmap 不同的是,通知显示没有重点。
我在可穿戴端的代码(持续通知需要):
mBuilder = new NotificationCompat.Builder(this)
.setSmallIcon(R.drawable.ic_launcher)
.setContentText("text")
.setOngoing(true)
.extend(new NotificationCompat.WearableExtender()
.setBackground(logoBitmap)
.setHintHideIcon(true)
);
(getSystemService(NOTIFICATION_SERVICE)
.notify(NOTIFICATION_ID, mBuilder.build());
我的通知看起来像这样没有重点:
我尝试了 setFullScreenIntent()
但没有任何结果。
我终于明白了。使用 setVibrate()
会自动扩展通知。文档中没有任何地方提到这一点,我很幸运。