Добавьте всегда / только один раз в Intent.ACTION_VIEW - PullRequest
0 голосов
/ 05 февраля 2019

Я пытаюсь установить приложение по умолчанию через Intent, см. Код ниже:

{
File file = new File(context.getExternalFilesDir("Documents/pdf"), filepath);

        Uri contentUri = FileProvider.getUriForFile(context, context.getApplicationContext().getPackageName() + ".fileprovider", file);

        Intent intent = new Intent(Intent.ACTION_VIEW);

        intent.setDataAndType(contentUri, "application/pdf");
        intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);

        Intent createChooser = Intent.createChooser(intent,"Open In");

        PackageManager pm = context.getApplicationContext().getPackageManager();
        if(createChooser.resolveActivity(pm) != null )
        {
            context.startActivity(createChooser);
        }
}

Я хочу добиться следующего: Intent with Always

Но я получаю следующее: createChooser intent

Я также попытался запустить исходное намерение и получить тот же результат, код ниже:

context.startActivity (намерение);// удалено намерение createChooser

...