我正在尝试编写一段代码,以便打开本机代码返回的文件,但是如果使用
FileSystemStorage.getInstance().exists(file)
即使我刚刚从本机代码返回了路径
我的代码返回了这样的路径:
String path = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM).getAbsolutePath() +"/"+param+System.currentTimeMillis()+".png";
如果您进行检查,可以在图库中找到它,但是当返回代号1时,则看不到文件
任何建议
----------------更新:
我这样称呼我为本地人,但似乎并没有等到通话结束
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);
}
此致
答案 0 :(得分:1)
这应该有效:
FileSystemStorage.getInstance().exists("file://" + file)
Codename One中的路径始终是绝对路径,应使用URL表示法。