2017-11-02 10 views
1

Webサーバーからapkファイルをダウンロードしてダウンロードフォルダに保存しようとしています。私はresponsebytesArrayを取得していますが、ファイル、フォルダをダウンロードして保存されていないAndroidでkotlinを使用してファイルをダウンロードしてダウンロードフォルダに保存する

Fuel.download("https://mypath/app.apk").destination { 
    response, url -> val dir = File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString()) File(dir, "abcd.apk")  
}.progress { 
    readBytes, totalBytes -> val progress = readBytes.toFloat()/totalBytes.toFloat() 
    Log.d("log",progress.toString()) 
}.response { 
    req, res, result -> Log.d("log","download completed ")  
    Log.d("log",Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).toString() + "/abcd.apk") 
} 

をfeulライブラリを使用しています。私のManifestファイルにwrite_external_storageがあります。何が足りないのか教えてください。

+0

それを実装するには、あなたのアプリの 'targetSdkVersion'は何ですか? – chandil03

+0

targetSdkVersion = 23、maxSdkVersion = 23、minSdkVersion = 10 –

+1

次に、外部ストレージのrumtime権限を実装します。 – chandil03

答えて

1

targetSdkVersionを23として使用していることにコメントしました。Android 6.0(APIレベル23)から、アプリでtargetSdkVersionを23と設定すると、アプリでrumtime権限を実装する必要があります。

ここに公式ドキュメントを参照してくださいRequesting Permissions at Run Time

関連する問題