From 9f99281862f58e06f93260cd0404a7c4791a239b Mon Sep 17 00:00:00 2001 From: Massimiliano Lentini Date: Thu, 13 Sep 2018 21:15:45 +0200 Subject: [PATCH] Fixed first time download permissions --- .idea/assetWizardSettings.xml | 32 ------------------ .idea/caches/build_file_checksums.ser | Bin 620 -> 620 bytes .../disroot/disrootapp/ui/MainActivity.java | 16 +++++++-- 3 files changed, 13 insertions(+), 35 deletions(-) delete mode 100644 .idea/assetWizardSettings.xml diff --git a/.idea/assetWizardSettings.xml b/.idea/assetWizardSettings.xml deleted file mode 100644 index 5b138fb..0000000 --- a/.idea/assetWizardSettings.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser index 6ff72bc1749eb012d7cff4e767738d576f87e6b8..c9130253b9518a194dcb10521dd690a201df12af 100644 GIT binary patch delta 15 XcmaFE@`h!?43;Yl38fq7TwnwMH|+-0 delta 15 XcmaFE@`h!?43^93qP-jETwnwMIcx_9 diff --git a/app/src/main/java/org/disroot/disrootapp/ui/MainActivity.java b/app/src/main/java/org/disroot/disrootapp/ui/MainActivity.java index 4b40b40..b765a8c 100644 --- a/app/src/main/java/org/disroot/disrootapp/ui/MainActivity.java +++ b/app/src/main/java/org/disroot/disrootapp/ui/MainActivity.java @@ -17,6 +17,7 @@ import android.os.Environment; import android.os.Parcelable; import android.preference.PreferenceManager; import android.provider.MediaStore; +import android.support.annotation.RequiresApi; import android.support.v4.app.ActivityCompat; import android.support.v4.content.ContextCompat; import android.support.v7.app.AppCompatActivity; @@ -674,7 +675,7 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL builder.setPositiveButton(R.string.global_ok, null); builder.show(); } - + private void showAboutInfo() { AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); builder.setTitle(R.string.AboutTitle); @@ -965,13 +966,22 @@ public class MainActivity extends AppCompatActivity implements View.OnLongClickL webView.setOnLongClickListener(this); // webView.setVisibility(View.GONE);; - - //Make download possible webView.setDownloadListener(new DownloadListener() { + + @RequiresApi(api = Build.VERSION_CODES.M)//required for version public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype, long contentLength) { + //open dialog for permissions + if (checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE) + == PackageManager.PERMISSION_GRANTED) { + Log.e("Permission error","You have permission"); + } else { + + Log.e("Permission error","You have asked for permission"); + ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1); + } final String filename= URLUtil.guessFileName(url, contentDisposition, mimetype); DownloadManager.Request request = new DownloadManager.Request( Uri.parse(url));