我有一个小型测试项目,其主要活动包含:
String myUri = "geo:50.08818f,14.42021f?z=11";
Intent intent = new Intent(android.content.Intent.ACTION_VIEW, Uri.parse(myUri));
startActivity(intent);
在我的安卓设备上,我有谷歌地图和一个使用地理方案的应用程序。运行测试项目,出现一个带有 2 个选项的弹出窗口:如果我想打开我的应用程序,它会打开并在地图上设置给定位置,但如果我选择 Google 地图,地图会打开,一秒钟后,我的另一个应用程序启动并在其地图上设置位置。
我的问题是,如果我没有选择它,我不明白为什么我的其他应用程序会打开。我的应用程序清单中的一段代码是:
<intent-filter >
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="geo" />
</intent-filter>
任何帮助将不胜感激,
谢谢