带有 createChooser 的 startActivity 不显示选择器但立即启动

startActivity with createChooser not showing chooser but starts immediately

我正在尝试为用户提供一个选项,让他们可以在 google 游戏中找到一些东西。 我正在尝试使用 Intent.createChooser 但没有显示选择器,市场只是立即打开而不显示选择器。

我搜索了一下,最接近的是声明文件类型,但我想打开市场,所以这似乎与我无关。

有人有想法吗?

        val marketIntent = Intent(Intent.ACTION_VIEW)
        marketIntent.data = Uri.parse("market://search?q=${file.extension}")

        if(marketIntent.resolveActivity(packageManager)!=null) {
            callback?.onSuccess(null)
            startActivity(Intent.createChooser(marketIntent, "look for app in google play?").)

        }

也许设备上只有一个 activity 处理 ACTION_VIEWmarket 方案。如果有 2 个以上的活动与您的 Intent.

相匹配,您只会得到选择器