用Delphi 10.3写了个安卓APP,需要进行文件读写操作,即将存储卡上的文本文件读到memo里,修改过后在原目录保存为另一个文件;当文件在内置存储卡时,读取和写入(用的是Memo.Lines.SaveToFile(FilePath) )没有任何问题,但是当文件是在外置存储卡时,读取没有问题,写入的时候会提示“cannot create file “/xxxx(外置SD卡路径)/文件名”permission denied”考虑到是权限问题,于是在工程文件里勾选了读写外部储存的权限,并且在程序运行时让用户点了确认,在安卓系统设置里面可以程序已经获取了储存权限,但仍旧出现上面的提示,难道是只有读,写两项权限不够吗,还是其他什么原因呢?求大神解答,谢谢!
TJManifest_permission.JavaClass.READ_EXTERNAL_STORAGE;
TJManifest_permission.JavaClass.WRITE_EXTERNAL_STORAGE;这个不是外置内存卡吗?如果在启动授权时选择了拒绝,会发现连内置存储都读取不了,是什么原因呢?