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

Я печатаю Pdf с помощью облачной печати Google из своего хранилища на телефоне. я хочу использовать URL-адрес pdf, заменив это. Как использовать 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);

person Community    schedule 10.02.2016    source источник
comment
Ознакомьтесь с этим сообщением. Я думаю, это решит вашу проблему   -  person Strider    schedule 10.02.2016


Ответы (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);
person Community    schedule 10.02.2016