从Codename 1访问Android路径?

时间:2018-09-19 17:56:41

标签: android file codenameone gallery native

我正在尝试编写一段代码,以便打开本机代码返回的文件,但是如果使用 FileSystemStorage.getInstance().exists(file)  即使我刚刚从本机代码返回了路径

,它始终返回false

我的代码返回了这样的路径:

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);
        }

此致

1 个答案:

答案 0 :(得分:1)

这应该有效:

FileSystemStorage.getInstance().exists("file://" + file)

Codename One中的路径始终是绝对路径,应使用URL表示法。