startActivity with createChooser不显示选择器但立即启动

时间:2018-05-03 21:59:35

标签: android kotlin android-intent-chooser

我试图为用户提供在Google Play中查找内容的选项。 我试图使用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?").)

        }

1 个答案:

答案 0 :(得分:2)

也许设备上只有一个活动处理market的{​​{1}}方案。如果有2个以上的活动与您的ACTION_VIEW匹配,则您只能获得选择器。