Как использовать URL, заменив путь к хранилищу файлов в Android

Я печатаю PDF с помощью облачной печати Google из своего хранилища телефона. Я хочу использовать PDF URL, заменив это. Как использовать URL? Например: я хочу заменить /print/test.pdf"на"www.example.com/print/test.pdf"

File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/print/test.pdf");
       Intent printIntent = new Intent(MainActivity.this,PrintDialogActivity.class);
       printIntent.setDataAndType(Uri.fromFile(file),"application/pdf");
       printIntent.putExtra("title", "Android print demo");
         startActivity(printIntent);

1 ответ

Решение

Загрузите http://central.maven.org/maven2/commons-io/commons-io/2.4/commons-io-2.4.jar и вставьте его в папку libs в Android Studio. Откройте ваш файл Gradle и в зависимостях добавьте этот "файл компиляции ('libs / commons-io-1.3.2.jar')"

                URL url = null;
                try {
                    url = new URL("http://www.cbu.edu.zm/downloads/pdf-sample.pdf");
                } catch (MalformedURLException e) {
                    e.printStackTrace();
                }
                String tDir = System.getProperty("java.io.tmpdir");
                String path = tDir + "tmp" + ".pdf";
                File file = new File(path); file.deleteOnExit();

                try {
                    FileUtils.copyURLToFile(url, file);
                } catch (IOException e) {
                    e.printStackTrace();
                }

                Intent printIntent = new Intent(MainActivity.this,
                        PrintDialogActivity.class);
                printIntent.setDataAndType(Uri.fromFile(file),
                        "application/pdf");
                printIntent.putExtra("title", "Android print demo");
                startActivity(printIntent);
Другие вопросы по тегам