Java Android Q外部存储更改

Java Android Q外部存储更改,java,android,xamarin.forms,xamarin.android,Java,Android,Xamarin.forms,Xamarin.android,我浏览了很多博客和安卓官方开发者网站,了解安卓在其新版本“Q”中的最新变化。 我有一个Xamarin.Android应用程序live,并拥有读写外部权限,可以下载和读取下载文件夹中的PDF文件。不过,我还不清楚我需要在代码中对Android Q进行哪些更改。到目前为止,我只知道每个应用程序都会有一个专用沙箱来存储文件,我们可以使用ADB命令启用这些文件 adb外壳sm将隔离存储设置为打开 但是,如果我想将文件存储在外部存储器上,将有一些新的权限。 我仍然不明白我需要做哪些更改,需要添加哪些新权限

我浏览了很多博客和安卓官方开发者网站,了解安卓在其新版本“Q”中的最新变化。 我有一个Xamarin.Android应用程序live,并拥有读写外部权限,可以下载和读取下载文件夹中的PDF文件。不过,我还不清楚我需要在代码中对Android Q进行哪些更改。到目前为止,我只知道每个应用程序都会有一个专用沙箱来存储文件,我们可以使用ADB命令启用这些文件 adb外壳sm将隔离存储设置为打开 但是,如果我想将文件存储在外部存储器上,将有一些新的权限。
我仍然不明白我需要做哪些更改,需要添加哪些新权限

在安卓Q中,谷歌将这两种权限分解为更精细的权限,允许用户限制应用程序,使其只能读取或写入某些文件类型。具体而言,Android Q中的新权限将允许用户限制应用程序,以便它只能:

  • 从媒体中读取位置
  • 读或写音乐文件
  • 读取或写入照片/图像文件
  • 读取或写入视频文件
在用户升级到Android Q之前已经被授予读取外部存储权限的应用程序将自动被授予上面列出的“读取”权限,而不是“写入”权限

你可以参考这个博客


在Android Q中,谷歌将这两种权限分解为更细粒度的权限,允许用户限制应用程序,使其只能读取或写入某些文件类型。具体而言,Android Q中的新权限将允许用户限制应用程序,以便它只能:

  • 从媒体中读取位置
  • 读或写音乐文件
  • 读取或写入照片/图像文件
  • 读取或写入视频文件
在用户升级到Android Q之前已经被授予读取外部存储权限的应用程序将自动被授予上面列出的“读取”权限,而不是“写入”权限

你可以参考这个博客


更重要的是,所有读写访问似乎都需要通过SAF进行,而不是通过
文件路径进行。您有任何更新吗?如果回复对你有帮助,请将回复标记为答案。回复似乎不是答案。问题仍然存在。任何人都可以分享上述场景中的SAF示例。更重要的是,所有读写访问似乎都需要通过SAF进行,而不是通过
文件
路径。您有任何更新吗?如果回复对你有帮助,请将回复标记为答案。回复似乎不是答案。问题仍然存在。任何人都可以分享上述场景的SAF示例。