【问题标题】:I am working in a Status saver its not working in android 11我正在使用状态保护程序,它在 android 11 中不起作用
【发布时间】:2021-12-29 03:30:16
【问题描述】:

我正在开发一个可在除 Android 11 之外的所有设备上运行的状态保护应用程序。我还更新了路线,但它仍然适用于管理外部存储权限,我不想使用该权限,因为我的应用程序是被谷歌拒绝。 有什么方法可以将 WhatsApp 状态复制到 Android 11 的隐藏文件夹中?

if (Build.VERSION.SDK_INT >= 29) {
        targetPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Android/media/com.whatsapp/WhatsApp/Media/.Statuses";

    }
    else{
        targetPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/WhatsApp/Media/.Statuses";

    }

【问题讨论】:

  • 使用文档树意图请求 .statuses 文件夹权限。即使用范围存储

标签: java android android-11


【解决方案1】:

在新的 Android 设备 API 30 和更新版本中,您只能在 app-specific 文件中写入

File directory = new File(context.getFilesDir(), "YOUR_DIR");
directory.mkdirs();

或在您应用的外部存储中Android/data

File directory = new File(myContext.getExternalFilesDir("FolderName"),"YOUR_DIR");

【讨论】:

  • 每个应用程序还可以在外部存储的所有公共目录中创建文件夹和文件。请尝试。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 2020-08-08
  • 2015-08-20
相关资源
最近更新 更多