Tengo un móvil en el cual utilizo parte de la memoria SD como memoria interna cosa que me permite ahorrar espacio de memoria Interna del teléfono al poder pasar aplicaciones a la memoria interna SD.
Primero debo instalar la aplicación en la interna, ya que por defecto es así. Luego entro en en Ajustes/aplicaciones, selecciono la aplicación y en la parte Memoria puedo pasarla a la tarjeta SD.
Dicho esto pues comentar que algunas aplicaciones dejan pero otras no. Tengo una aplicación que graba vídeo pero no tiene opción de guardar en la memoria Externa.
Estos son los permisos que aparecen en el AndroidManifest.xml:
Código
<?xml version="1.0" encoding="utf-8" standalone="no"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" android:compileSdkVersion="30" android:compileSdkVersionCodename="11" package="com.view.ppcs" platformBuildVersionCode="30" platformBuildVersionName="11"> <uses-permission android:name="keepclassmembers"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.pecom.android.tools.build:gradlermission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.RECORD_AUDIO"/> <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/> <uses-permission android:name="android.permission.WAKE_LOCK"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.BROADCAST_PACKAGE_ADDED"/> <uses-permission android:name="android.permission.BROADCAST_PACKAGE_CHANGED"/> <uses-permission android:name="android.permission.BROADCAST_PACKAGE_INSTALL"/> <uses-permission android:name="android.permission.BROADCAST_PACKAGE_REPLACED"/> <uses-permission android:name="android.permission.GET_TASKS"/> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <permission android:name="com.view.ppcs.permission.PROCESS_PUSH_MSG" android:protectionLevel="signatureOrSystem"/> <permission android:name="com.view.ppcs.permission.PUSH_PROVIDER" android:protectionLevel="signatureOrSystem"/> <permission android:name="com.view.ppcs.permission.PUSH_WRITE_PROVIDER" android:protectionLevel="signatureOrSystem"/> <uses-permission android:name="com.view.ppcs.permission.PROCESS_PUSH_MSG"/> <uses-permission android:name="com.view.ppcs.permission.PUSH_PROVIDER"/> <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.VIBRATE"/> <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/> <uses-permission android:name="com.view.ppcs.permission.MIPUSH_RECEIVE"/> <permission android:name="com.view.ppcs.permission.MIPUSH_RECEIVE" android:protectionLevel="signatureOrSystem"/> <queries> <intent> <action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:scheme="https"/> </intent> </queries> ...
También encontré esta línea que no se si tendrá que ver:
Código
<application android:allowBackup="true" android:appComponentFactory="Any" android:extractNativeLibs="false" android:hardwareAccelerated="true" android:icon="@mipmap/icon" android:label="@string/app_name" android:name="com.view.ppcs.AppApplication" android:networkSecurityConfig="@xml/network_security_config" android:requestLegacyExternalStorage="true" android:roundIcon="@mipmap/icon" android:supportsRtl="true" android:theme="@style/Theme.AppCompat.Light.NoActionBar" android:usesCleartextTraffic="true">
O sea, podría ser:
Código
android:requestLegacyExternalStorage="true"