【发布时间】:2012-08-09 15:22:12
【问题描述】:
我遇到了一个奇怪的问题,即启动我的应用程序而不是 url,而是将应用程序加载到浏览器本身,在本例中是 mozella!
这是我用于我的应用程序的意图过滤器,如果有人可以告诉我我做错了什么。
<uses-sdk android:minSdkVersion="15" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:name=".Globals"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".RSS_ViewerActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="itpc" />
<data android:scheme="pcast" />
<data android:scheme="feed" />
<data android:scheme="feeds" />
<data android:scheme="rss" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/xml" android:scheme="http" />
<data android:mimeType="application/rss+xml" android:scheme="http" />
<data android:mimeType="application/atom+xml" android:scheme="http" />
<data android:mimeType="text/xml" android:scheme="https" />
<data android:mimeType="application/rss+xml" android:scheme="https" />
<data android:mimeType="application/atom+xml" android:scheme="https" />
</intent-filter>
</activity>
<activity android:name="RSSFeedActivity"></activity>
<activity android:name="com.CertificateAuthentication.Authenticator"></activity>
</application>
谢谢。
更新
再多一点信息,当弹出要求选择和应用程序打开链接的对话框时,它不会显示我的应用程序,或任何与此相关的内容。
更新
我删除了第二个和第三个意图过滤器,我尝试将剩余的 2 个意图过滤器合并为 1 个,但这不会从浏览器加载应用程序。上面的代码是现在的样子,得到的结果和以前一样 =( 这很烦人,因为这意味着用户可以运行 2 个应用程序会话,一个来自浏览器,一个来自启动器。
【问题讨论】:
标签: android android-intent android-browser