我正在为我的android应用程序做扩展。我可以在没有任何数据问题的情况下将通知发送给android-wear。我有一个lat和long为每个poi发送一个通知,我想添加一个功能“导航到”内的android磨损通知,这将采取这个坐标和运行谷歌导航智能手表。
这可能吗?你能提供一些例子或文件吗?
谢谢
这是一个示例代码,我在我的应用程序中通过点击android wear上的“打开地图”按钮在手机上运行google地图。

    Intent mapIntent = new Intent(Intent.ACTION_VIEW);
    Uri geoUri = Uri.parse("geo:0,0?q=" + chapter.getLatitude() + "," + chapter.getLongitude());
    mapIntent.setData(geoUri);
    PendingIntent mapPendingIntent =
            PendingIntent.getActivity(context, 0, mapIntent, 0);
    ...

    .addAction(R.drawable.ic_map_white_24dp, "Open on map", mapPendingIntent)

最佳答案

据我所知,你已经达到了目标。一旦您能够在手机上开始导航,它将自动显示在您的手表上,作为一个通知卡出现在您的手表的底部。
我目前正在开发一个应用程序,除了使用CardFragments触发操作,而不是使用可穿戴的通知和PendingEvents之外,我正在做同样的事情。当我按下手表上显示的CardFragment的操作按钮时,我会向手机应用程序发送一条可穿戴信息,当它收到此特定信息时,该应用程序会运行以下代码。

String uri = "google.navigation:q=" + String.valueOf(latitude) + "," + String.valueOf(longitude);
Intent mapsIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(uri));
mapsIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(mapsIntent);

我必须设置FravaActuviyNexJug任务,因为代码是普通Java类的一个方法的一部分。当手机屏幕解锁并打开时,一切正常。但是,当手机锁定时,导航也应该启动。这就是我目前正在挣扎的地方。

10-07 19:47
查看更多