gpt4 book ai didi

java - 机器人 : isDirectory() function always returns false

转载 作者:太空狗 更新时间:2023-10-29 14:53:36 25 4
gpt4 key购买 nike

即使 Arraylist 包含路径,isDirectory() 函数也会返回 false。

Arraylist 的 Item 有内部存储和 SD 卡的路径。任何人都会为此提供任何解决方案。

这是代码-

public class FileBrowser extends ListActivity {
ArrayList<String> listItems;
String ROOT_PATH1 = "/storage/emulated/0";
String ROOT_PATH2 = "/storage/sdcard1";
String parent="";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_file_browser);
setRoot();
}

private void setRoot() {
listItems = new ArrayList<String>();

listItems.add("<-BACK");
listItems.add(ROOT_PATH1);
listItems.add(ROOT_PATH2);
ArrayAdapter<String> fileList = new ArrayAdapter<String>(this,R.layout.file_list_row, listItems);
setListAdapter(fileList);
}

//on clicking any item in the dialog
@Override
protected void onListItemClick(ListView l, View v, int position, long id){

int selectedRow = (int)id;
int y=0;

if(selectedRow == 0){
setRoot();
}else
{
File file = new File(listItems.get(selectedRow));
if(file.isDirectory()){
getFiles(file.listFiles());
//opening pdf files
}else{
//neither pdf file nor directory
}

}
}

最佳答案

您使用的是哪个版本的 Android?据我所知,KitKat 中有一些与 SD 卡访问相关的限制。也许这至少会有所帮助:

http://www.instructables.com/id/How-to-bypass-Android-44-KitKat-external-SD-write-/

Lollipop 中的限制再次消失

关于java - 机器人 : isDirectory() function always returns false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33263313/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com