通过隐式意图调用外部应用程序的常用方法是:
String myUri = "geo:...";
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(myUri));
startActivity(intent);
在应用程序中,用户应该能够在具有不同URI 模式的不同应用程序中进行选择,例如谷歌地图和谷歌街景。
// a Google maps URI may look like:
"geo:latitude,longitude"
// a Google Streetview URI looks like:
"google.streetview:cbll=lat,lng&cbp=1,yaw,,pitch,zoom&mz=mapZoom"
是否可以设置一个意图,导致显示谷歌地图和谷歌街景的应用选择对话框?据我所知,可设置的意图只有一个 URI。还有另一种方法吗?
一种完全不同的方法是在启动应用程序中设置两个按钮,每个按钮使用适当的 URI 调用另一个意图。但现在我正在寻找一个包含各种应用程序的应用程序选择对话框。