因此,我将直接从我的应用程序内部启动google maps应用程序以进入街景视图,this之后非常简单。
private void showStreetView(String streetViewUrl) {
Uri gmmIntentUri = Uri.parse(streetViewUrl);
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.addFlags(getFlags());
mapIntent.setPackage("com.google.android.apps.maps");
startActivity(mapIntent);
}
private int getFlags(){
int flags = Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_MULTIPLE_TASK;
if (Build.VERSION.SDK_INT >= 21) {
flags |= Intent.FLAG_ACTIVITY_NEW_DOCUMENT;
}
else {
//noinspection deprecation
flags |= Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET;
}
return flags;
}
如果用户处于街景视图中并回击(硬件后退按钮),则会将该用户带回到我的应用程序,但是,我遇到的问题是,当用户处于街景视图中时,是否以及何时点击{ {1}}按钮,显然地图是父活动,并且地图不显示给我,而是显示给用户。
我曾尝试根据此处的多个帖子来设置标志,但是并不高兴。这里有人可能会遇到这种情况吗?任何信息将不胜感激。