Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用android意向/a market URI打开任何商店_Android_Kotlin_Android Intent_Fdroid - Fatal编程技术网

如何使用android意向/a market URI打开任何商店

如何使用android意向/a market URI打开任何商店,android,kotlin,android-intent,fdroid,Android,Kotlin,Android Intent,Fdroid,上下文:我正在开发一个高效的开源android启动器()。智能手机中有一个标签为Install apps的按钮,用来将用户带到他选择的商店(F-Droid或PlayStore) 目前,该按钮只能打开PlayStore。以下是相应的代码(最小可复制示例): //在“安装”按钮中单击“侦听器”: val storeIntent=Intent( 意图、行动和观点, 解析https://play.google.com/store/apps/") ) startActivity(storeIntent)

上下文:我正在开发一个高效的开源android启动器()。智能手机中有一个标签为
Install apps
的按钮,用来将用户带到他选择的商店(F-Droid或PlayStore)


目前,该按钮只能打开PlayStore。以下是相应的代码(最小可复制示例):

//在“安装”按钮中单击“侦听器”:
val storeIntent=Intent(
意图、行动和观点,
解析https://play.google.com/store/apps/")
)
startActivity(storeIntent)//去商店
StackOverflow上的其他帖子显示,我使用
market://
uri()打开任何使用意图的商店(并自动让用户决定他们要去哪个商店)。这是功能性的(并在应用程序的另一点上使用),但在这里没有太大帮助,因为我们想打开商店的主页/起始页

普通的
market://
URI不选择任何要打开的应用程序,URI以
market://details
只能搜索
?q=
,按类别过滤商店
?c=
,并显示应用程序详细信息


是否有URI/意图可用于将用户带到任何商店的主页(系统建议有能力的市场应用)

这是相应的代码

请注意,Play Store应用程序不需要发布与此
意图
结构匹配的
。如果某一天Play Store删除了
,则此
意图可能会启动浏览器。如果用户没有合适的应用程序(例如,他们正在运行受限制的配置文件,并且无法访问Play Store和Web浏览器),它也可能会因
ActivityNotFoundException
而崩溃

是否有URI/意图可用于将用户带到任何商店的主页(系统建议有能力的市场应用)

不,只要不要求任何特定应用商店的应用向其他应用发布广告,说明它们确实是应用商店

您可以尝试在选择器
Intent
中拉入应用商店:

private fun launch googleplay(){
val intent=intent.makeMainSelector活动(
意图.行动(主要内容),
意向.类别\应用\市场
)
试一试{
星触觉(意图)
}捕获(e:ActivityNotFoundException){
Log.e(标记“launchGooglePlay()”,e)
}
}
(来自)


然而,基于对F-Droid清单的快速扫描,我认为他们不会对此做出反应。如果他们不这样做,你可以对他们的项目做出改变,这样他们就会这样做。然而,华为、三星或其他应用商店是否支持这种
意图
方法取决于他们的开发者。

您可能想看的相关帖子(这并没有解决我的问题):。。。感谢您提供的任何帮助或线索-您是对的,F-Droid android应用程序没有响应。改进他们的代码确实是一个选择,但不是一个很快的解决方案。。。我注意到F-Droid和Google Play是如何接收
市场://
URI的。。。看起来这些URI不能用于进入商店的开始屏幕/主要活动,尽管。。。对我来说似乎有点奇怪(这些URI只链接到应用程序详细信息和搜索查询)…我还尝试了空的搜索查询市场URI(
market://details?q=
)和其他让它工作的奇怪事情。。。带有查看意图的空搜索查询甚至把我带到了f-droid主页,但不是谷歌play的主页。。。