我启动了一个启动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() 启动任何活动,但前提是该活动是针对这种启动方式的,并且在完成之前设置了结果代码,您才会收到不同的结果代码。在您的情况下,情况似乎并非如此。