从自定义方案打开 Activity 不适用于除 Firefox 以外的所有浏览器

Opening Activity from custom scheme not working in all browsers except Firefox

我有一个应用程序,我想通过自定义方案打开其中一个 Activities。这是我在清单中的 activity:

<activity
    android:name=".activity.ResetPasswordActivity">
    <intent-filter
        android:autoVerify="true">
        <action android:name="android.intent.action.VIEW"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.BROWSABLE"/>
        <data android:scheme="monicaaa" android:host="reg"
            android:pathPrefix="/password/reset/confirm"/>
    </intent-filter>
</activity>

在 iOs 中,我只需点击 Gmail 中的 link 即可打开应用程序的特定屏幕:monicaaa://reg/password/reset/confirm/,但在 Android 中,我只能通过火狐手机浏览器打开ResetPasswordActivity。它在 Chrome 中不起作用,在默认浏览器中不起作用。只是 Firefox。

我读到 Google 不再允许打开自定义方案,相反我必须这样写我的 link:

intent://reg/password/reset/confirm/#Intent;schema=monicaaa;package=com.monicalabbao.monicaaa;end

但是它根本无法在任何浏览器上运行。

请告诉我我遗漏了什么,或者是否有现成的答案等等。谢谢!

您的 link 中有一个非常小的印刷错误:您使用的是 schema 而不是 scheme。

intent://reg/password/reset/confirm/#Intent;schema=monicaaa;package=com.monicalabbao.monicaaa;end

应该是

intent://reg/password/reset/confirm/#Intent;scheme=monicaaa;package=com.monicalabbao.monicaaa;end

结果我不得不使用 http/https,就像这样:

https://reg/password/reset/confirm/

这使得 link 可以在 Android Gmail 中点击,并且可以转到我的应用程序。