diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 89a1c6008..6cfa16531 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -33,6 +33,7 @@ + = Build.VERSION_CODES.O && + "application/vnd.android.package-archive".equals(intent.getType()) && + !activity.getPackageManager().canRequestPackageInstalls()) { + activity.startActivity(new Intent(Settings.ACTION_MANAGE_UNKNOWN_APP_SOURCES).setData(Uri.parse(String.format("package:%s", activity.getPackageName())))); + return; + } + activity.startActivity(intent); + } + private String checkMime(String path, String mimeType) { if(mimeType == null || mimeType.equals("application/octet-stream")) { path = path.replaceAll(" ", "");