小编Sra*_*ran的帖子

为什么 android:requestLegacyExternalStorage="true" 在 Android 10 - API 29 中不起作用

我已将项目compileSdkVersion从28迁移到29,并在清单中添加 android:requestLegacyExternalStorage="true",但下载和文件打开等文件操作无法像在 SDK 28 中那样工作

梯度文件

compileSdkVersion 29

defaultConfig {
    applicationId "in.example.app"
    minSdkVersion 21
    targetSdkVersion 29
    versionCode 90
    versionName "1.8.3"

    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
Run Code Online (Sandbox Code Playgroud)

清单文件

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="in.example.app">

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<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.SMS_FINANCIAL_TRANSACTIONS" />

<application
    android:name=".MyApp"
    android:allowBackup="true"
    android:hardwareAccelerated="true"
    android:icon="@mipmap/ic_launcher"
    android:largeHeap="true"
    android:networkSecurityConfig="@xml/network_security_config"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    tools:replace="android:theme,android:allowBackup"
    tools:targetApi="n"
    android:requestLegacyExternalStorage="true">

    <activity android:name=".ui.main.MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

    <provider
        android:name="androidx.core.content.FileProvider"
        android:authorities="in.example.app.fileprovider"
        android:exported="false"
        android:grantUriPermissions="true">
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/provider_paths" />
    </provider> …
Run Code Online (Sandbox Code Playgroud)

android android-10.0 scoped-storage

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

android-10.0 ×1

scoped-storage ×1