我已经浏览了很多博客和android官方开发人员的网站,以了解Android最近在他们的新版本"Q“中的变化。我有一个Xamarin.Android应用程序现场和读写外部权限下载和读取下载文件夹的PDF文件。不过,我不清楚我需要在代码中对Android Q进行哪些修改,直到现在我才明白,每个应用程序都会有一个专用沙箱来存储文件,我们可以使用亚行命令来启用亚行命令-- shell sm --隔离存储--但是,如果我想在外部存储文件,就会有一些新的权限。我仍然不明白我需要做哪些更改,以及需要添加哪些新权限。
安卓说,如果listOfFiles为null,那么我做错了什么?我尝试过将getPath更改为getAboletePath,但这是一样的。而且,我尝试访问/存储/(而SD_PATH是/storage/仿真器/0),我得到了两个文件夹的列表:模拟文件夹和自文件夹,这两个文件夹都是不可访问的。
public class MainActivity extends AppCompatActivity {
private static final String SD_PATH = Environment.getExternalStorageDirectory().getPath();