Android自定义URI方案在某些版本的Android上不启动应用程序,但在其他版本上有效

Android自定义URI方案在某些版本的Android上不启动应用程序,但在其他版本上有效,android,android-intent,uri,intentfilter,Android,Android Intent,Uri,Intentfilter,我们有一个由第三方管理的应用程序,我们可以从我们自己的域名上的一个网站上启动。这在一段时间内运行良好,但在过去几个月的某个时候,它开始在某些版本的Android上不起作用。 它不会启动应用程序,而是进入浏览器中的404页面 以下是AndroidManifest中相关的意图过滤器 <intent-filter> <data scheme="http" host="m.ourdomain.net" path="/OurApp"

我们有一个由第三方管理的应用程序,我们可以从我们自己的域名上的一个网站上启动。这在一段时间内运行良好,但在过去几个月的某个时候,它开始在某些版本的Android上不起作用。
它不会启动应用程序,而是进入浏览器中的404页面

以下是AndroidManifest中相关的
意图过滤器

<intent-filter>
    <data scheme="http"
            host="m.ourdomain.net"
            path="/OurApp"/>
    <action name="android.intent.action.VIEW"/>
    <category name="android.intent.category.DEFAULT"/>
    <category name="android.intent.category.BROWSABLE"/>
</intent-filter>
召集人:

Response.Redirect(linkAddress);
我能够在许多设备上测试这一点:
它适用于Android版本4.0.4(Moto Bionic)和4.1.2(Moto RAZR)。
它在2.3.5版(HTC EVO)和4.1.1版(HTC DNA)上不起作用。
(可能是HTC的原因吗?)

我还在4.1.1设备上用Dolphin和FireFox进行了测试,但问题依然存在

我注意到,在它运行的设备上,我们的应用程序被设置为“默认应用程序”。如果我将其从“默认应用程序”中删除,然后单击我们的链接,就会出现一个小弹出窗口,询问我是想用浏览器还是我们的应用程序打开链接。
这不会发生在它不工作的设备上

有人知道为什么会发生这种情况,以及我如何解决它吗

可能是HTC的问题吗

对于HTC DNA,是的。或者,也许更准确地说,这是苹果的问题。HTC选择对他们被起诉的某项苹果专利采取一些变通办法。我有去年的博客,描述了发生的事情


可以想象,他们也将黑客“后传”到EVO上。

Wow。谢谢你的信息。感谢苹果公司的自私和愚蠢。如果我读对了你的帖子,我就无能为力了,因为我是从一个网站上发布的,对吗?我们是否可以让应用程序开发人员在安装时注册/创建“应用程序关联”,这样就不需要出现选择器?为什么其他制造商不受此影响?他们是否赢得了这场针对苹果的专利纠纷(我不完全确定专利申请是如何运作的)?@G\m:“如果我读对了你的帖子,那么我就无能为力了,因为我是从一个网站上发布的,对吗?”——好吧,你是对的。“我们是否可以让应用程序开发人员在安装时注册/创建“应用程序关联”,这样选择器就不需要出现?”--IIRC,你不能发明新的应用程序关联,因此除非你的应用程序是完整的Web浏览器,否则这将无法工作。“为什么其他制造商不受此影响?”——还没有被起诉,诉讼仍在进行中,专利授权等。我不知道还有其他人在做HTC风格的解决方案。我显然受到了安装安卓2.3.6的三星GT-I9001上的这一“缺陷”的影响。这既不完全与Android相关,也不完全与供应商相关。
Response.Redirect(linkAddress);