Android - 导航应用程序结束后的onActivityResult

时间:2014-02-15 01:49:48

标签: google-maps navigation feedback onactivityresult

我推出了一个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应用程序做了什么。

谢谢!

1 个答案:

答案 0 :(得分:0)

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