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(" ", "");