如何将Google Play Store以弹窗形式启动,而非全屏视图展示?
Google Play Store 弹窗式打开方案说明
Google Play 官方提供了两类可实现非全屏弹窗式展示应用详情页的实现方案,不需要全屏跳转离开当前场景:
- App 内触发方案(优先推荐)
若你是在自有安卓应用内跳转 Play 商店,可以集成官方Play Core Library,调用内置的应用详情展示能力,触发后会在当前应用底部弹出半高的 Play 商店卡片,完全符合弹窗展示需求,仅需传入目标应用包名即可调用,无需额外拼接参数。 - URL/Intent 触发方案
若你需要通过链接或者跨应用 Intent 触发,可以在 Play 商店的应用详情链接后追加查询参数&pli=1,同时构造 Intent 时指定包名为com.android.vending,附加对应弹窗模式参数即可唤起非全屏弹窗页。
示例 Intent 代码片段:
val intent = Intent(Intent.ACTION_VIEW).apply { data = Uri.parse("https://play.google.com/store/apps/details?id=目标应用包名&pli=1") setPackage("com.android.vending") putExtra("com.android.vending.extra.DISPLAY_MODE", 2) flags = Intent.FLAG_ACTIVITY_NEW_TASK } startActivity(intent)
注意:该效果仅在用户设备安装了2021年及之后发行的正式版 Google Play 商店时生效,若设备未安装 Play 商店或版本过低,会自动降级为全屏打开 Play 网页版或商店原生页。
内容的提问来源于stack exchange,提问作者lgdroid57
相关产品推荐
相关产品推荐

