我有一个应用程序,我想通过自定义方案打开其中一个 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 回答
您的链接中有一个非常小的印刷错误:您使用架构而不是方案 .
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
,如下所示:这样,该链接就可以在Android Gmail中点击,并且可以导致我的应用 .