Доступ к Android Paths с помощью Codename one?

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

мой код вернул такой путь:

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
52
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

API, вероятно, асинхронный, это другой вопрос. Обратите внимание, что Android API должен работать на Android EDT codenameone.com/blog/tip-use-native-edt.html

Shai Almog 21.09.2018 06:04

спасибо, но мне удалось решить мою проблему, добавив небольшую задержку, чтобы проверить, есть ли файл уже или нет

AhMaD AbUIeSa 25.09.2018 13:14

Я пытаюсь сделать собственный путь Image.createImage(FileSystemStorage.getInstance().openInputS‌​tream("NativePathRet‌​unred from iOS"))); из IOS в такой форме: file:///var/mobile/Containers/Data/Application/XX-XXXX-XXXXX‌​X/Documents/IMG_0331‌​.JPG, но изображение не создается успешно, хотя путь правильный и изображение сохраняется в библиотеке фотографий.

AhMaD AbUIeSa 30.09.2018 11:52

Я даже пробовал сделать Display.getInstance().execute("NativePathReturned from iOS") и он не открывал образ

AhMaD AbUIeSa 30.09.2018 12:43

Откуда вы взяли этот путь? Приложения изолированы на мобильных устройствах и не имеют доступа ко всем путям

Shai Almog 01.10.2018 05:06

из родного я реализовал захват камеры [и из функции didFinishPickingMediaWithInfo я получаю путь]

AhMaD AbUIeSa 01.10.2018 13:33

Путь, который вы там получили, вероятно, нужно преобразовать в путь к документам.

Shai Almog 02.10.2018 06:30

Другие вопросы по теме