私はアンドロイドアプリケーションでok-httpを使用しています。OKHTTPを使用してPDFファイルをダウンロードする
私はWebサービスから来ている.pdfファイルのURLを持っています。
ImageViewのクリックイベントでpdfファイルをダウンロードする必要があります。私はGoogleでそれを検索しましたが、特定の答えを見つけることができませんでした。
誰もが知っていれば私に解決策を教えてください。おかげさまで
私はアンドロイドアプリケーションでok-httpを使用しています。OKHTTPを使用してPDFファイルをダウンロードする
私はWebサービスから来ている.pdfファイルのURLを持っています。
ImageViewのクリックイベントでpdfファイルをダウンロードする必要があります。私はGoogleでそれを検索しましたが、特定の答えを見つけることができませんでした。
誰もが知っていれば私に解決策を教えてください。おかげさまで
チェックアウト公式OkHttpのレシピ: https://github.com/square/okhttp/wiki/Recipes
これを達成するために行われるためにもっとたくさんTheresのだ、と私はまだPDFファイルのために同じことを達成することに取り組んでいますが、ここでは私のために働いていたいくつかのコードです
String root = Environment.getExternalStorageDirectory().toString();
File myDir = new File(root + "/ergonomics/pdf_test");
myDir.mkdirs();
String fname = "TestPdf-01A.pdf";
File file = new File(myDir, fname);
if (file.exists()) file.delete();
InputStream is = response.body().byteStream();
BufferedInputStream bis = new BufferedInputStream(is);
ByteArrayBuffer baf = new ByteArrayBuffer(50);
int current = 0;
while ((current = bis.read()) != -1) {
baf.append((byte) current);
}
FileOutputStream fos = new FileOutputStream(file);
fos.write(baf.toByteArray());
fos.close();
ちょうどFYI ByteArrayBufferは、AndroidでのネットワークのためのすべてのApacheのものと一緒に廃止されました:イメージファイルをダウンロードします。しかし、理論的には、それは機能し、あなたが従うことは容易でなければなりません。
あなたは今まで何をしているのですか? –