Как контролировать список приложений, отображаемых при запуске Intent? - PullRequest
1 голос
/ 28 августа 2011

Я хочу начать Intent, чтобы открыть / просмотреть PDF, который я только что создал.

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(path, "application/pdf");
intent.setData(path);
this.startActivity(intent);

Появляется диалоговое окно «Выберите действие» с двумя параметрами:

  • Система Android
  • Браузер

Если я выберу Android System, ТОГДА появится еще одно диалоговое окно, в котором будет показан список приложений, способных отображать PDF.

Как пропустить это первое диалоговое окно и перейти сразу к диалогу со списком приложений

1 Ответ

1 голос
/ 28 августа 2011

Попробуйте избавиться от звонка setData().Это избыточно, поскольку вы устанавливаете Uri в setDataAndType() и стираете свой тип MIME, вызывая setData() после setDataAndType().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...