If you are experiencing an issue please mention the full platform your issue applies to: IDE: IDEA Device: iPhone
Hi, while testing my app on an iPhone, my filechooser shows the name of the file (in this a case an image) as temp_image.jpg. I emailed this image from my phone to my desktop email and its name is listed as XXXXXX.png. *How can I get the true filename on my device? * I understand that the simulator designates temporary filenames as well and have seen this post: https://groups.google.com/forum/#!searchin/codenameone-discussions/filechooser%7Csort:relevance/codenameone-discussions/O3c3CLbKJW8/xTn8KtFeCQAJ . Do I need to do something similar? Here is my code: ActionListener callback = e->{ if (e != null && e.getSource() != null) { String filePath = (String)e.getSource(); //File newFile = new File(filePath); String dir = FileSystemStorage.getInstance().getAppHomePath() +"/myApp"; FileSystemStorage storage = FileSystemStorage.getInstance(); storage.mkdir(dir); Log.p("" + new File(dir).exists()); List<String> filepathParsed = StringUtil.tokenize(filePath, "[/.]"); for (int j = 0; j < filepathParsed.size(); j++) Log.p(j +": " + filepathParsed.get(j)); Log.p("last: " + filepathParsed.get(filepathParsed.size() -1)); StringBuilder hi = new StringBuilder(filePath); if (filePath.startsWith("file://")) hi.delete(0, 7); int lastIndexPeriod = hi.toString().lastIndexOf("."); //StringBuilder newFileName = new StringBuilder(filePath); //hi.replace(lastIndexPeriod - 1, lastIndexPeriod, "/file"); Log.p(hi.toString()); String hmore = hi.toString().substring(0, lastIndexPeriod -1); String ext = hi.toString().substring(lastIndexPeriod); //String[] last = hi.toString().split("/"); String hi2 = hmore + "/file" + ext;/*hi;*/ List<String> last = StringUtil.tokenize(hi.toString(), "/");/*hi.toString().split("/");*/ //FIXME! if (filePath == null) { Log.p("no file was selected"); } else { initializeSpinner(); } if (FileChooser.isAvailable()) { FileChooser.showOpenDialog(".pdf,application/pdf,.png,image/png,.jpg,image/jpg,.jpeg, image/jpeg", callback); } else { Display.getInstance().openGallery(callback, Display.GALLERY_IMAGE); } } *Also: *Is there a way to open a native (at least iOS) dialog to open both images and PDF files, instead of only Display.getInstance().*openGallery(callback, Display.**GALLERY_IMAGE); ??* Thanks! -- You received this message because you are subscribed to the Google Groups "CodenameOne Discussions" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. Visit this group at https://groups.google.com/group/codenameone-discussions. To view this discussion on the web visit https://groups.google.com/d/msgid/codenameone-discussions/1ab76707-dc13-4e42-b2af-7da43bc47ef2%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
