浏览代码

add disableDocumentsStorageProvider

Signed-off-by: alperozturk <alper_ozturk@proton.me>
alperozturk 7 月之前
父节点
当前提交
490a9595dd
共有 1 个文件被更改,包括 13 次插入0 次删除
  1. 13 0
      app/src/main/java/com/owncloud/android/MainApp.java

+ 13 - 0
app/src/main/java/com/owncloud/android/MainApp.java

@@ -22,6 +22,7 @@ import android.app.Application;
 import android.app.NotificationChannel;
 import android.app.NotificationManager;
 import android.content.BroadcastReceiver;
+import android.content.ComponentName;
 import android.content.ContentResolver;
 import android.content.Context;
 import android.content.Intent;
@@ -380,6 +381,18 @@ public class MainApp extends Application implements HasAndroidInjector, NetworkC
         registerGlobalPassCodeProtection();
         networkChangeReceiver = new NetworkChangeReceiver(this, connectivityService);
         registerNetworkChangeReceiver();
+
+        if (!MDMConfig.INSTANCE.sendFilesSupport(this)) {
+            disableDocumentsStorageProvider();
+        }
+     }
+
+    public void disableDocumentsStorageProvider() {
+        String packageName = getPackageName();
+        String providerClassName = "com.owncloud.android.providers.DocumentsStorageProvider";
+        ComponentName componentName = new ComponentName(packageName, providerClassName);
+        PackageManager packageManager = getPackageManager();
+        packageManager.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
     }
 
     private final LifecycleEventObserver lifecycleEventObserver = ((lifecycleOwner, event) -> {