Android - 导航应用程序结束后的活动结果



我启动了一个启动GoogleMaps或Waze导航的意图。如果我使用 onActivityResult 启动意向,我是否能够在导航完成后获得反馈?导航结束时还有其他方法可以获得反馈吗?

我的代码:

启动谷歌地图

Intent intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://maps.google.com/maps?" + "saddr="+ latitudeCurr + "," +longitudeCurr+"&daddr="+destLatitude+","+destLongitude));        
intent.setClassName("com.google.android.apps.maps","com.google.android.maps.MapsActivity");
startActivityForResult(intent,5);

捕捉结果

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(requestCode==5)
    Toast.makeText(this, "GoogleMap "+resultCode, Toast.LENGTH_LONG).show();
}

当我关闭谷歌地图时,它总是返回结果代码 0,无论谷歌地图应用程序做了什么。

谢谢!!

您可以通过 startActivityForResult() 启动任何活动,但前提是该活动是针对这种启动方式的,并且在完成之前设置了结果代码,您才会收到不同的结果代码。在您的情况下,情况似乎并非如此。

相关内容

  • 没有找到相关文章

最新更新