在 Amplify 实现中,Android 应用程序需要在 AndroidManifest.xml 文件中声明文件系统权限,以便使用 Amplify.Storage 功能操作文件系统。您需要通过在 AndroidManifest.xml 文件中添加以下权限声明来解决该问题:
同时,记得在应用程序启动时初始化 Amplify.Storage。在您的 onCreate 方法中添加以下代码行:
import com.amplifyframework.core.Amplify;
Amplify.configure(getApplicationContext());
Amplify.addPlugin(new AWSCognitoAuthPlugin());
Amplify.addPlugin(new AWSS3StoragePlugin());
确保您已经添加了 Amplify android 和 Amplify storage 依赖项。此外,如果您想存储在 S3 存储桶中,则需要在 AWS 配置中正确设置权限,以允许您的应用程序存储文件。
dependencies {
// ... other dependencies
implementation 'com.amplifyframework:amplify-android:1.4.1'
implementation 'com.amplifyframework:aws-storage-s3:1.4.1'
}