导航完成后如何返回应用程序



我有一个活动,用于在谷歌地图应用程序中启动导航。当目的地几乎到达时,我想收到一个按下的通知,打开我的应用程序。我应该使用待定的意图。没关系。我真的不知道当目的地几乎到达时如何管理通知?

我应该使用某种服务来跟踪当前位置并发送待定意向吗?导航可能会持续几个小时,Android奥利奥会杀死服务

我认为您应该在启动导航时启动服务,并在2-3秒后检查它是否到达目的地。如果是,则使用此代码从服务器端或您的端发出自我通知。

NotificationCompat.Builder mBuilder =
new NotificationCompat.Builder(this);
//Create the intent that’ll fire when the user taps the notification//
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.androidauthority.com/"));
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0, intent, 0);
mBuilder.setContentIntent(pendingIntent);
mBuilder.setSmallIcon(R.drawable.notification_icon);
mBuilder.setContentTitle("My notification");
mBuilder.setContentText("Hello World!");
NotificationManager mNotificationManager =
(NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(001, mBuilder.build());

使用它可以发送通知。这对我有帮助,请用这个。

您可以启动一项服务,并使用PRIORITY_NO_POWER被动跟踪位置(它将通过谷歌地图更新(,当位置离目标足够近时,显示您的通知。

最好的方法是GeoFences API。当另一个应用程序(如谷歌地图检索新位置(在您的应用程序中的地理客户端等待位置到达目的地时被通知。在这种情况下,您的应用程序可以触发通知,无论是在后台还是完全关闭

相关内容

  • 没有找到相关文章

最新更新