AndroidでRetrofit 2.0とDownloadManagerを使用してURLからファイルをダウンロードするにはどうすればよいですか?私はRetrofit 1.9を使用してこれを行うことができますが、Retrofit 2.0のために私を助けてください。どんな助けでも大歓迎です。また、私はそれをアンドロイドデバイス画面に表示する方法を教えてください。Retrofit 2.0とDownloaManagerを使用してファイルをダウンロード
答えて
3つの質問があります。私はそれらを一つずつ答えてみましょう:
1)レトロフィット2.0を使用してファイルをダウンロードします。 レトロフィット1.9と2.0でのコール間の唯一の違いはある:レトロフィット1.9で
同期:
public interface GetAPI {
@GET("/list")
Model getModel();
}
レトロフィットにおける非同期
public interface GetAPI {
@GET("/list")
void getModel(Callback<Model> cb);
}
1.9は今レトロフィット2.0には、単に宣言することができます。
レトロフィット2.0でpublic interface GetAPI {
@GET("/list")
Call<Model> getModel();
}
同期呼び出しレトロフィット2.0で
Call<Model> call = service.getModel();
Model model = call.execute();
非同期呼び出し
Call<Model> call = service.getModel();
call.enqueue(new Callback<Model>() {
@Override
public void onResponse(Response<Model> response) {
// Get result Model from response.body()
}
@Override
public void onFailure(Throwable t) {
}
});
あなたはこの見ることができます:http://www.androidtutorialpoint.com/networking/retrofit-android-tutorial/
2)DownloadManagerを使用してダウンロードしてください:あなたは簡単に任意のを見ることができますチュートリアルWeb上でこれについて。主に2つのステップがあります:
//は、Androidのダウンロードマネージャの要求
downloadManager = (DownloadManager)getSystemService(DOWNLOAD_SERVICE);
DownloadManager.Request request = new DownloadManager.Request(uri);
//エンキューダウンロードを作成し、この参照してください
downloadReference = downloadManager.enqueue(request);
referenceId
に保存:
http://www.androidtutorialpoint.com/networking/android-download-manager-tutorial-download-file-using-download-manager-internet/
3)デバイスの画面上に表示します。したがって、表示はイメージまたはJSON配列である可能性があります。ここで私はImageについて語っています。私は私の説明があなたを助け願ってい
int width, height;
ImageView image = (ImageView) findViewById(R.id.imageViewId);
Bitmap bMap = BitmapFactory.decodeFile(getExternalFilesDir(null) + File.separator + "AndroidTutorialPoint.jpg");
width = 2*bMap.getWidth();
height = 6*bMap.getHeight();
Bitmap bMap2 = Bitmap.createScaledBitmap(bMap, width, height, false);
image.setImageBitmap(bMap2);
:次のコードを使用します。ではごきげんよう。
ありがとうございます。私はこれを試してみましょう。 –
働いています。ありがとう:) –
- 1. Retrofit 2.0とSpring Serverを使用してファイルをダウンロードする
- 2. Retrofitを使用してURLからHTMLファイルをダウンロード
- 3. AFNetworking 2.0を使用してファイルをダウンロードするには
- 4. Retrofit 2.0を使用して画像をアップロードする方法
- 5. ダイナミックキーを使用したJsonの解析Retrofit 2.0の使用
- 6. Retrofit VSダウンロードマネージャーを使用してAndroidをダウンロードする
- 7. Retrofitライブラリを使ってAndroidにファイルをダウンロードする方法は?
- 8. POST Request Retrofit 2.0
- 9. Android Retrofit 2.0はMultipartBody.Parメソッドを使用して画像、ビデオ、オーディオをアップロードします
- 10. AFNetworking 2.0でPDFファイルをダウンロード
- 11. Retrofit 2.0リトライ回数
- 12. qwebkitを使用してファイルをダウンロード
- 13. MVCコアを使用してファイルをダウンロード
- 14. PHPを使用してpdfファイルをダウンロード
- 15. asp.netを使用してxmlファイルをダウンロード
- 16. phonegapを使用してファイルをダウンロード
- 17. FluentFTPを使用してファイルをダウンロード
- 18. Paperclipを使用してファイルをダウンロード
- 19. JavaScriptを使用してファイルをダウンロード
- 20. fetch apiを使用してファイルをダウンロード
- 21. Retrofit 2.0でカスタムメソッド注釈を使用できますか?
- 22. RetrofitとGsonを使用したConversionException
- 23. JSON - RetrofitとGsonを使用したレスポンスデータ
- 24. PartMapのRetrofitとWebKitFormBoundaryを使用してサーバーにファイルを送信する
- 25. html5ダウンロード保存ファイル名を使用してドットファイルをダウンロード
- 26. Box API 2.0を使用してファイルをダウンロードすると、302の代わりに200が返されます。
- 27. AndroidでRetrofitを使用してログアウト
- 28. POST生データRetrofitを使用して
- 29. アンドロイド用cordovaファイル転送プラグインを使用してファイルをダウンロード
- 30. StreamingHttpResponseを使用した大規模なCSVファイルのダウンロードとダウンロード
可能でしょうか。しかし、あなたの試みの例がなければ、どこが間違っているのかを伝えるのは難しいです – Mike
こんにちはMike、実際には、Retrofit 2.0の非同期リクエストの構文を取得できませんでした。情報のおかげで –