Получите доступ к Android Paths из Codename one? - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь сделать фрагмент кода, который я могу открыть файл, возвращенный из собственного кода, но если я использую FileSystemStorage.getInstance().exists(file), он всегда возвращает ложь, даже если я только что возвратил путь из собственного кода

мой код вернул путь следующим образом:

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

С уважением,

1 Ответ

0 голосов
/ 20 сентября 2018

Это должно работать:

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

Пути в Codename One всегда являются абсолютными и должны использовать нотацию URL.

...