无法通过从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?