Я хочу открыть галерею, когда пользователь нажимает кнопку. Код, который я использую это:Открытие галереи как приложение программно
Intent resimGaleri = new Intent();
resimGaleri.setType("image/*");
resimGaleri.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
Main.this.startActivity(resimGaleri);
Однако в этом коде, когда пользователь нажимает на кнопку, чтобы открыть галерею, Android спрашивает: «Завершить действие с помощью», но я хочу, чтобы открыть галерею напрямую, не спрашивая. Я могу сделать это с помощью следующего кода:
startActivity(new Intent("com.android.gallery3d"));
Но я не уверен, если все устройства используют «com.android.gallery3d» или нет. Возможно ли, или есть ли другой способ сделать это?
Вы не должны заставлять пользователей использовать конкретное приложение для галереи, просто позвольте им выбрать из установленных им поставщиков image/*. Если нет другого поставщика, кроме приложения Gallery, он будет открыт без подсказки. –
Но наша программа должна заставить пользователей использовать определенную галерею, которая является галереей Android по умолчанию. – halilkaya
Не всякая установка для Android имеет галерею Android по умолчанию, подумайте о фирменных ROM, например. от HTC, Verizon, ... и подумайте о установке Cyanogenmod. Вы можете проверить, присутствует ли конкретное приложение галереи, и запустить его, иначе вы можете выбрать пользователя. –