Открыть PDF из облака Android

Я хочу открыть файл PDF, загруженный в Google Drive, по щелчку изображения. Как только я нажму, PDF должен быть загружен и попросить пользователя открыть связанный PDF Viewer

Теперь проблема заключается в том, что, когда я нажимаю, он просит пользователя открыть в Drive или Chrome. Но я хочу, чтобы варианты были для приложений PDF, таких как Adobe Reader, Polaris Office и т. Д.

Вот мой код:

 u1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String un1 = "https://drive.google.com/open?id=0B_i97Zc2yxeSNFJMVXFGQmlXYzQ&authuser=0";

            Intent i = new Intent(Intent.ACTION_VIEW);
            i.setData(Uri.parse(un1));
            startActivity(i);
        }
    });

1 ответ

Замещать i.setData(Uri.parse(un1)); с i.setDataAndType(uri, "application/pdf");, где uri это Uri указывая на вашу скачанную копию файла PDF. Например, если вы загрузили файл PDF во внешнее хранилище, вы можете использовать Uri.fromFile() чтобы получить Uri указывая на тот же файл, что и File объект.

Другие вопросы по тегам