2011-08-31 86 views
5

在stackoverflow中有很多答案显示如何从Web浏览器启动应用程序,但我不确定代码中出现了什么问题,似乎从未做过预期的操作。 我想通过一个URL从任何其他应用程序,如Web浏览器启动我的应用程序,最初 我的清单文件看起来像这样无法通过调用Android浏览器的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> 

,当我在这从来没有开始我的app.Obviously浏览器中键入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(新意图(意图尝试.ACTION_VIEW,Uri.par SE( “http://mycityway.com”)));
因此产生预期的结果。我也可以使用此方法启动另一个应用程序Activity。
但这里的大部分答案都表明,后者是可能的。我在做什么错误,我无法从浏览器启动我的应用程序。请指导我。

回答

3

而当我在从未启动我的 应用程序的浏览器中输入http://ebay.com

当您在浏览器中输入网址时,它会在单击匹配链接时开始。 尝试发送一封包含http://ebay.com的电子邮件,然后单击电子邮件应用程序中的链接。

相关问题