背景:我正在开发一个高效的开源 android 启动器(在 GitHub 上查看)。在它的settings-activity中有一个标记为按钮Install apps
,应该将用户带到他选择的商店(F-Droid 或 PlayStore)。
目前,该按钮只能打开 PlayStore。这是相应的代码(最小的可重现示例):
// in the install buttons on-click listener:
val storeIntent = Intent(
Intent.ACTION_VIEW,
Uri.parse("https://play.google.com/store/apps/")
)
startActivity(storeIntent) // go to the store
StackOverflow 上的其他帖子向我展示了使用market://
URI(来自此答案)以使用意图打开任何商店(并自动让用户决定他们想去哪个商店)。这是功能性的(并且在应用程序中的另一点使用)但在这里不是很有帮助,因为我们想打开商店主页/起始页。
普通market://
URI 不会选择要打开的任何应用程序,并且以market://details
only 开头的 URI 能够搜索?q=
、按类别过滤商店?c=
以及显示应用程序详细信息。
是否有 URI / Intent 可用于将用户带到任何商店的主页(系统建议有能力的市场应用程序)?