我推出了一个Intent来启动GoogleMaps或Waze导航。 如果我将使用onActivityResult启动意图,我的导航完成后是否能获得反馈? 导航结束时还有其他方法可以获得反馈吗?
我的代码:
启动GOOGLEMAPS
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();
}
当我关闭GoogleMap时,它总是返回resultCode 0,而不管GoogleMap应用程序做了什么。
谢谢!
答案 0 :(得分:0)
您可以通过startActivityForResult()启动任何活动,但只有当活动是针对这种启动方式并且在完成之前设置结果代码时,才会收到不同的结果代码。 在你的情况下,情况似乎并非如此。