Open gallery app from Android Intent
This is what you need:
ACTION_VIEW
Change your code to:
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setType("image/*");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Open Gallery App in Android
I figured out the way..
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(
"content://media/internal/images/media"));
startActivity(intent);
This piece of code just opened the gallery without any issues. Could get it working on all versions!
Thought to put it as answer for people who are looking to open a Gallery on all versions.
Thanks Guys! :)
How to open phones gallery through code
Here is sample code for open gallery from app.
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"),SELECT_IMAGE);
OnActivityResult for get image.
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == SELECT_IMAGE) {
if (resultCode == Activity.RESULT_OK) {
if (data != null) {
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), data.getData());
} catch (IOException e) {
e.printStackTrace();
}
}
} else if (resultCode == Activity.RESULT_CANCELED) {
Toast.makeText(getActivity(), "Canceled", Toast.LENGTH_SHORT).show();
}
}
}
How to open built-in gallery app on click button
Add following code to open Gallery app:startActivity(Intent.makeMainSelectorActivity(Intent.ACTION_MAIN,Intent.CATEGORY_APP_GALLERY))
For more info related to CATEGORY_APP_GALLERY
android pick images from gallery
Absolutely. Try this:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE);
Don't forget also to create the constant PICK_IMAGE, so you can recognize when the user comes back from the image gallery Activity:
public static final int PICK_IMAGE = 1;
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == PICK_IMAGE) {
//TODO: action
}
}
That's how I call the image gallery. Put it in and see if it works for you.
EDIT:
This brings up the Documents app. To allow the user to also use any gallery apps they might have installed:
Intent getIntent = new Intent(Intent.ACTION_GET_CONTENT);
getIntent.setType("image/*");
Intent pickIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
pickIntent.setType("image/*");
Intent chooserIntent = Intent.createChooser(getIntent, "Select Image");
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] {pickIntent});
startActivityForResult(chooserIntent, PICK_IMAGE);
Related Topics
Why Does Bitmapfactory.Decodebytearray Return Null
Android Intent for Sending Email with Attachment
Listview Viewholder Checkbox State
Android (Java) Simple Send and Receive with Server - Fast Setup Challenge
Could Not Find Method in Parent or Ancestor Context
How to Highlight Multiple Words in Edittext
Svg/Vector Graphical Objects Boolean Operations (Union, Intersection, Subtraction)
Sending Variable from One Jsp to Another Jsp
Reading Properties File in Java
Wrong Version of Keystore on Android Call
Firebase Realtime Database Search by Word in Between the Query
How to Move/Rename File from Internal App Storage to External Storage on Android
Caused By: Java.Lang.Classnotfoundexception: Didn't Find Class in Firebase Phone Authentication
How to Wait for All Tasks in an Threadpoolexecutor to Finish Without Shutting Down the Executor
Android Studio Build Gradle Outofmemoryerror
Android Studio Mailto Intent Doesn't Show Subject and Mail Body