diff --git a/library/src/main/java/com/allenliu/versionchecklib/core/VersionDialogActivity.java b/library/src/main/java/com/allenliu/versionchecklib/core/VersionDialogActivity.java index 4368d8f..0ace078 100644 --- a/library/src/main/java/com/allenliu/versionchecklib/core/VersionDialogActivity.java +++ b/library/src/main/java/com/allenliu/versionchecklib/core/VersionDialogActivity.java @@ -228,8 +228,13 @@ protected void downloadFile() { protected void requestPermissionAndDownloadFile() { + // if dir is writable, skip checking permission + if (new File(versionParams.getDownloadAPKPath()).canWrite()) { + Log.i(TAG, "requestPermissionAndDownloadFile: " + new File(versionParams.getDownloadAPKPath()).canWrite()); + downloadFile(); + } // Here, thisActivity is the current activity - if (ContextCompat.checkSelfPermission(this, + else if (ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) {