On Android, Display.getInstance().openGallery() does not allow multiple selection
The following code allows multiple image selection on iOS and the emulator. On Android the Gallery window opens but only one image can be selected - even if you long press. If you open Gallery manually (outside of the codenameone app) then multiple selection is available.
Display.getInstance().openGallery((e) ->
if(e != null && e.getSource() != null)
String files = (String)e.getSource();
String filenames = "";
for (int i=0; i < files.length; i++) ";
System.out.println("selected filenames:" + filenames);
, CN1Constants.GALLERY_ALL_MULTI);
A call to :
isGalleryTypeSupported(CN1Constants.GALLERY_ALL_MULTI)
returns true
codenameone
add a comment |
The following code allows multiple image selection on iOS and the emulator. On Android the Gallery window opens but only one image can be selected - even if you long press. If you open Gallery manually (outside of the codenameone app) then multiple selection is available.
Display.getInstance().openGallery((e) ->
if(e != null && e.getSource() != null)
String files = (String)e.getSource();
String filenames = "";
for (int i=0; i < files.length; i++) ";
System.out.println("selected filenames:" + filenames);
, CN1Constants.GALLERY_ALL_MULTI);
A call to :
isGalleryTypeSupported(CN1Constants.GALLERY_ALL_MULTI)
returns true
codenameone
add a comment |
The following code allows multiple image selection on iOS and the emulator. On Android the Gallery window opens but only one image can be selected - even if you long press. If you open Gallery manually (outside of the codenameone app) then multiple selection is available.
Display.getInstance().openGallery((e) ->
if(e != null && e.getSource() != null)
String files = (String)e.getSource();
String filenames = "";
for (int i=0; i < files.length; i++) ";
System.out.println("selected filenames:" + filenames);
, CN1Constants.GALLERY_ALL_MULTI);
A call to :
isGalleryTypeSupported(CN1Constants.GALLERY_ALL_MULTI)
returns true
codenameone
The following code allows multiple image selection on iOS and the emulator. On Android the Gallery window opens but only one image can be selected - even if you long press. If you open Gallery manually (outside of the codenameone app) then multiple selection is available.
Display.getInstance().openGallery((e) ->
if(e != null && e.getSource() != null)
String files = (String)e.getSource();
String filenames = "";
for (int i=0; i < files.length; i++) ";
System.out.println("selected filenames:" + filenames);
, CN1Constants.GALLERY_ALL_MULTI);
A call to :
isGalleryTypeSupported(CN1Constants.GALLERY_ALL_MULTI)
returns true
codenameone
codenameone
edited Nov 15 '18 at 1:06
noisybeemer
asked Nov 15 '18 at 0:54
noisybeemernoisybeemer
576
576
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
This is a limitation of Androids intent system. When you pick from a gallery the first time around it should prompt you with an option to select the gallery app. Some gallery apps just don't support multi-selection.
You can clear the associations for the app from the system settings to trigger that prompt again. Then select a different application which will hopefully resolve that issue.
Unfortunately, due to the way Android works this is the only reasonable workaround.
add a comment |
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53310957%2fon-android-display-getinstance-opengallery-does-not-allow-multiple-selectio%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
This is a limitation of Androids intent system. When you pick from a gallery the first time around it should prompt you with an option to select the gallery app. Some gallery apps just don't support multi-selection.
You can clear the associations for the app from the system settings to trigger that prompt again. Then select a different application which will hopefully resolve that issue.
Unfortunately, due to the way Android works this is the only reasonable workaround.
add a comment |
This is a limitation of Androids intent system. When you pick from a gallery the first time around it should prompt you with an option to select the gallery app. Some gallery apps just don't support multi-selection.
You can clear the associations for the app from the system settings to trigger that prompt again. Then select a different application which will hopefully resolve that issue.
Unfortunately, due to the way Android works this is the only reasonable workaround.
add a comment |
This is a limitation of Androids intent system. When you pick from a gallery the first time around it should prompt you with an option to select the gallery app. Some gallery apps just don't support multi-selection.
You can clear the associations for the app from the system settings to trigger that prompt again. Then select a different application which will hopefully resolve that issue.
Unfortunately, due to the way Android works this is the only reasonable workaround.
This is a limitation of Androids intent system. When you pick from a gallery the first time around it should prompt you with an option to select the gallery app. Some gallery apps just don't support multi-selection.
You can clear the associations for the app from the system settings to trigger that prompt again. Then select a different application which will hopefully resolve that issue.
Unfortunately, due to the way Android works this is the only reasonable workaround.
answered Nov 15 '18 at 9:16
Shai AlmogShai Almog
40.6k52555
40.6k52555
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53310957%2fon-android-display-getinstance-opengallery-does-not-allow-multiple-selectio%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown