当前位置: 首页 > 知识库问答 >
问题:

我在一个状态保护程序工作它不工作在android 11

公羊宗清
2023-03-14

我正在开发一个状态保护程序,它可以在除Android11之外的所有设备上运行。我还更新了路径,但它仍然可以使用“管理外部存储”权限,我不想使用该权限,因为我的应用被谷歌拒绝。有没有办法将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";

    }

共有1个答案

郁明诚
2023-03-14

在新的Android设备API30和更新版本中,您只能在应用程序特定的文件中写入

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

或者在你的应用程序的外部存储Android/data

File directory = new File(myContext.getExternalFilesDir("FolderName"),"YOUR_DIR");
 类似资料:
  • 我有一个工作簿,宏不起作用,基本上只是从单元格A3上下复制每个工作表中的值,然后连续将每个值粘贴到新的摘要工作表中。 当我真的创建了一个新工作簿,并将我所有的工作表复制粘贴到新工作簿中时,一切都很好。但如果我继续写旧的工作手册,就会出现错误 选择工作表类的方法失败 在我使用与我复制的完全相同的工作表创建的其他2个工作簿中,它没有失败...为什么是这个特定的工作簿? 我关闭所有其他工作簿以避免Act

  • 即使在a:hover的末尾添加也不起作用。

  • 我希望表2(标题为“托管交易”)按日期自动排序,表1(标题为“贷款查询”)按姓氏自动排序。两张表都在一张谷歌表中。我已经找到了下面的脚本,我对它进行了轻微的修改,它在第2页上的效果非常好,可以按日期自动排序; 但是,我希望第一张工作表按照第2列中的姓氏自动排序,而不是脚本所指的第7列 值得一提的是,我对脚本做了以下更改,并在下面的脚本中添加了按姓氏排序的脚本,该脚本在第1页的第2列中运行良好; 但

  • 我想知道为什么我的Java程序在控制台工作,当我做: javac Main.java Java美因河 ...而不是在Eclipse中,因为我有这个错误: 线程“main”java.lang.NullPointerException在codepin.main.main(main.java:48)-->char passwordarray[]=console.readpassword(“enter p

  • 此代码在本地主机上完美工作,但在线时需要太长时间才能进入下一页,并且在线时不会向手机发送短信。虽然它正在生成密码,但没有将其发送到手机,并且需要太多时间来生成。但是本地主机正在发送msg。

  • 正在更新属性文件:/home/mehmet/works/netbeansprojects/hsm_java/build/built-clean.属性删除目录/home/mehmet/works/netbeansprojects/hsm_java/build 清洁: 初始化: 已创建目录:/home///netbeansprojects/hsm_java/build/empty 已创建目录:/hom