跳转Google play半屏详情页
Posted 康小孩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了跳转Google play半屏详情页相关的知识,希望对你有一定的参考价值。
1、使用google search 搜索luduking发现可以跳转到谷歌半屏详情页,通过观察一些日志发现有如下日志:
2022-01-09 20:53:37.980 15518-16462/? I/SearchServiceIntentStar: startActivity: market://details?id=com.ludo.king&hl=zh&gl=US&inline=true&auao=true&enifd=ANAkzTBcOEiiRA5dIG5xHYWiCHR7Vl15hudPR99QNyp5M69tjJj_fbsLpdWRF-msElvS96_72rcs7wTxltUQ7BJqvLL_-xjlFZQffO_QiKLJ8zWgoRwb_AI15l_wlOrYB9qpSw%3D%3D&referrer=utm_source%3Dgoogle%26utm_medium%3Dorganic%26utm_term%3Dludo+king&pcampaignid=APPU_2__9naYcbvELCT0PEPmK6UsAE#Intent;category=android.intent.category.BROWSABLE;launchFlags=0x10000000;package=com.android.vending;l.com.google.android.googlequicksearchbox.extra.start_activity_elapsed_realtime_millis=602843;i.com.google.android.apps.gsa.shared.util.starter.IntentStarter.USE_TRANSITION=1;i.com.google.android.apps.gsa.customtabs.SOURCE=1;B.com.google.android.gms.instantapps.DO_NOT_LAUNCH_INSTANT_APP=true;l.com.google.android.apps.gsa.shared.logger.RESULT_CLICK_ID=7471309603677116851;i.com.google.android.apps.gsa.shared.util.starter.IntentStarter.ERROR_TOAST_ID=2132089843;B.com.android.chrome.preserve_task=true;end
2、通过自己写demo发现确实可以通过如下deeplink拉起
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.ludo.king&hl=zh&gl=US&inline=true&auao=true&enifd=ANAkzTBcOEiiRA5dIG5xHYWiCHR7Vl15hudPR99QNyp5M69tjJj_fbsLpdWRF-msElvS96_72rcs7wTxltUQ7BJqvLL_-xjlFZQffO_QiKLJ8zWgoRwb_AI15l_wlOrYB9qpSw%3D%3D"));
intent.setPackage("com.android.vending");
startActivity(intent);
3、deeplink拉起半屏的必要参数
market://details?id=com.ludo.king&hl=zh&gl=US&inline=true&auao=true&enifd=ANAkzTBcOEiiRA5dIG5xHYWiCHR7Vl15hudPR99QNyp5M69tjJj_fbsLpdWRF-msElvS96_72rcs7wTxltUQ7BJqvLL_-xjlFZQffO_QiKLJ8zWgoRwb_AI15l_wlOrYB9qpSw%3D%3D
inline为false或者auao为false或者enifd参数确实或者错误都无法正常拉起半屏。enifd应该是验签参数,且验签参数和跳转包名com.ludo.king绑定,经测试将com.ludo.king换成其他包名无法正常跳转半屏
4、Google search是设定了指定跳转Google的intent.setPackage(“com.android.vending”),并且加了半屏参数,故可以直接打开半屏详情页。如果不设置intent.setPackage(“com.android.vending”)的话,是先弹出框架三方拦截弹窗,如果选了gp则会弹出半屏
以上是关于跳转Google play半屏详情页的主要内容,如果未能解决你的问题,请参考以下文章
如何在 SwiftUI 中从一个详情页跳转到另一个详情页并返回列表页?