首页 文章

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

提问于
浏览
1

我有一个应用程序,我想通过自定义方案打开其中一个 Activities . 这是我在Manifest中的活动:

<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中的链接即可打开应用中的特定屏幕: monicaaa://reg/password/reset/confirm/ ,但在Android中,我只能通过Firefox移动浏览器打开 ResetPasswordActivity . 它在Chrome中不起作用,在默认浏览器中无效 . 只是火狐 .

我已经读过谷歌不再允许打开自定义方案,而是我必须这样写我的链接:

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

但它根本不适用于任何浏览器 .

请告诉我我缺少什么,或者是否有现有答案等等 . 谢谢!

2 回答

  • 1

    您的链接中有一个非常小的印刷错误:您使用架构而不是方案 .

    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

  • 1

    事实证明我毕竟不得不使用 http / https ,如下所示:

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

    这样,该链接就可以在Android Gmail中点击,并且可以导致我的应用 .

相关问题