我正在尝试制作一段代码,我可以打开从 native 代码返回的文件,但是如果我使用
FileSystemStorage.getInstance().exists(文件)
它总是返回 false 即使我只是从 native 代码返回路径
我的代码返回了这样的路径:
String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath() +"/"+param+System.currentTimeMillis()+".png";
如果你检查你可以在图库中找到它,但是当返回代号一时它看不到文件
任何建议
---------------- 更新:
我是这样调用本地程序的,但似乎没有等待调用完成
final StatusClass imagePath = new StatusClass();
Display.getInstance().invokeAndBlock(new Runnable() {
public void run() {
Log.p("hello native");
imagePath.setStatusMsg(AccessNativeCamera.capturePhoto("Test"));
Log.p("goodbye native");
Log.p("imagePath "+imagePath);
}
});
if(FileSystemStorage.getInstance().exists("file://" + imagePath.getStatusMsg())){
Dialog.show("Check ","File exists", null, null);
}
问候,
最佳答案
这应该有效:
FileSystemStorage.getInstance().exists("file://" + file)
Codename One 中的路径始终是绝对路径,应使用 URL 表示法。
关于android - 从代号一访问 Android 路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52411668/