无法通过从Android浏览器调用URL来启动应用程序
在stackoverflow中有很多答案显示如何从Web浏览器启动应用程序,但我不确定我的代码出了什么问题,似乎从未做过预期的工作。 我试图通过任何其他应用程序(如Web浏览器)的URL启动我的应用程序,最初我的清单文件看起来像这样
<activity android:name=".Main">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<data android:scheme="http" android:host="ebay.com" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
当我在浏览器中键入http://ebay.com时,从未启动我的应用程序。显然,浏览器如何知道我的应用程序?然后,我尝试了另一种方式,并添加了另一个名为MyActivity的活动并更改了清单文件如
<activity android:name=".Main">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".MyActivity">
<intent-filter>
<data android:scheme="http" android:host="ebay.com" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
并在我的主要活动中尝试过
startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse(“http://mycityway.com”)));
从而产生预期的结果。我也可以使用这种方法启动另一个应用程序Activity。
但这里的大部分答案都表明,后者是可能的。我做错了什么,我无法从浏览器启动我的应用程序。请指导我。
当我在浏览器中输入http://ebay.com时,从未启动我的应用程序。
当您在浏览器中输入网址时,不会在匹配链接点击时开始。 尝试通过发送一封包含http://ebay.com的电子邮件并单击电子邮件应用程序中的链接。
链接地址: http://www.djcxy.com/p/41961.html上一篇: Could not launch application by calling a URL from Android Browser
下一篇: Android : Can I use this intent from a 3rd party application?