从自定义方案打开 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 中点击,并且可以转到我的应用程序。
我有一个应用程序,我想通过自定义方案打开其中一个 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 中点击,并且可以转到我的应用程序。