4

我的 android 应用程序应该与我们的网站进行交互,做一些流式传输。如果用户没有安装应用程序,我们会提供一个网页通知应用程序和下载链接。

信息页面位于: http: //my.site.no/android

所有的链接都以这个信息页面为前缀:http://my.site.no/android?url=http: //something.to.stream

在应用程序中,我声明了以下意图过滤器:

<intent-filter>
    <data android:scheme="http" android:host="my.site.no" android:pathPrefix="/android" />
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
</intent-filter>

这适用于大多数设备。但有些设备(尤其是三星 Galaxy SIII)拒绝注册此意图过滤器。即使安装了应用程序,用户也总是会进入信息页面。这不仅发生在标准浏览器上,还发生在同一设备上的其他浏览器上,例如 firefox 和 chrome。拒绝注册意图的设备上没有活动的“默认应用程序”设置。

知道可能出了什么问题吗?或者如何尝试调试它以找到原因?

4

2 回答 2

0

可能您需要为“https”方案注册另一个。我在某些应用程序中遇到了这个问题,这解决了它。

于 2012-12-07T08:59:08.010 回答
0

有类似的问题。就我而言,这是由于活动意外设置

android:exported="false"

在 AndroidManifest.xml 中。似乎某些设备/Android 版本尊重此标志,而有些则不。就我而言,它适用于 HTC Sensation (Android 4.0.3),但不适用于 HTC One X (Android 4.1.1) 或三星 Galaxy S III (Android 4.1.2)。

于 2013-07-02T09:21:47.247 回答