Как использовать 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);