startActivity with createChooser не показывает chooser, но запускается немедленно - PullRequest
0 голосов
/ 04 мая 2018

Я пытаюсь предоставить пользователю возможность найти что-то в 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 голосов
/ 04 мая 2018

Возможно, на устройстве есть только одно действие, которое обрабатывает market схемы для ACTION_VIEW. Вы можете выбрать, только если есть 2+ действия, которые соответствуют Intent.

...