我会从android框架中的外部存储读取文件内容。
File file = new File(archiveFilePath);
if(file == null ) {return false;}
if(!(file.canRead())){
Log.e(TAG,"FILE can not have read permissions");
return false;
}
当我将archiveFilePath
设置为/mnt/sdcard/temp.txt
时,程序会打印“FILE无法读取权限”日志信息。但是当我将archiveFilePath
设置为/mnt/shell/emulated/0/temp.txt
时,程序可以读取文件。
它发生在android 4.4.2。
有谁知道发生了什么以及为什么?