我有一个要在我的 Android 应用程序中覆盖的 url。单击电子邮件中指向该链接的链接会弹出Intent Chooser
对话框(“使用完成”)。但是,从 Chrome(在 Android 4 上)中单击相同的链接(在<a>
标签中)会将我重定向到该 url,并且不提供Intent Chooser
.
如果我将<a>
标签中的链接替换为指向 Google Play 商店 ( https://play.google.com
) 的链接,则单击该链接会再次弹出Intent Chooser
。
Google Play 商店和 Chrome 有什么特别之处,还是我在配置我的 url 时做错了什么?我可以在 html 中做些什么来完成这项工作吗?
这是<intent-filter>
<activity
android:label="@string/app_name"
android: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"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="https"
android:host="www.example.com"
/>
<data android:scheme="http"
android:host="www.example.com"
/>
</intent-filter>
</activity>
(重定向到 url 也不会弹出Intent Chooser
对话框,但我认为我上面的情况更明确地表达了我的问题。)
另外值得注意的是,我相当肯定这一切都在我的域关闭时工作。一旦我的域上线,它就停止了工作。这可能是我的想象,因为当时我并没有 100% 专注于这个问题。
Chrome 是否有可能将 Google Play 商店 url 视为特殊的,否则它会在打开之前等待来自 url 的非 200 响应Intent Chooser
?