Blog purpose for android basic example for android app developer. any query please my contact

Saturday, 10 April 2021

how to get image from gallery in android programmatically

 how to get image from gallery in android programmatically


In this Article Today learn how to get image from gallery in android programmatically. follow this example.



load image on gallary this method use from browse image

Intent i = new Intent(

                        Intent.ACTION_PICK,

                        android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);


                startActivityForResult(i, RESULT_LOAD_IMAGE);



1.Open Android Studio Create a New Project follow this fig.







2.Choice a Empty Activity and Click Next:







3.Rename A App Name and Package click Finish.






follow the full Source Code how to get image from gallery in android programmatically



4.MainActivity.java:


package com.akash.myapplication;


import android.app.Activity;

import android.content.Intent;

import android.database.Cursor;

import android.graphics.BitmapFactory;

import android.net.Uri;

import android.os.Bundle;

import android.provider.MediaStore;

import android.view.View;

import android.widget.Button;

import android.widget.ImageView;


public class MainActivity extends Activity {



    private static int RESULT_LOAD_IMAGE = 1;



    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


        Button buttonLoadImage = (Button) findViewById(R.id.buttonLoadPicture);

        buttonLoadImage.setOnClickListener(new View.OnClickListener() {


            @Override

            public void onClick(View arg0) {


                Intent i = new Intent(

                        Intent.ACTION_PICK,

                        android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);


                startActivityForResult(i, RESULT_LOAD_IMAGE);

            }

        });

    }


    @Override

    protected void onActivityResult(int requestCode, int resultCode, Intent data) {

        super.onActivityResult(requestCode, resultCode, data);


        if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {

            Uri selectedImage = data.getData();

            String[] filePathColumn = { MediaStore.Images.Media.DATA };


            Cursor cursor = getContentResolver().query(selectedImage,

                    filePathColumn, null, null, null);

            cursor.moveToFirst();


            int columnIndex = cursor.getColumnIndex(filePathColumn[0]);

            String picturePath = cursor.getString(columnIndex);

            cursor.close();


            ImageView imageView = (ImageView) findViewById(R.id.imgView);

            imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath));


        }



    }

}






5.activity_main.xml:


<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent">

    <ImageView

        android:id="@+id/imgView"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:layout_weight="1"></ImageView>

    <Button

        android:id="@+id/buttonLoadPicture"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_weight="0"

        android:text="Load Picture"

        android:layout_gravity="center"></Button>

</LinearLayout>




6.AndroidManifest.xml:


<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

    package="com.akash.myapplication">

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

    <application

        android:allowBackup="true"

        android:icon="@mipmap/ic_launcher"

        android:label="@string/app_name"

        android:roundIcon="@mipmap/ic_launcher_round"

        android:supportsRtl="true"

        android:theme="@style/AppTheme">

        <activity android:name=".MainActivity">

            <intent-filter>

                <action android:name="android.intent.action.MAIN" />


                <category android:name="android.intent.category.LAUNCHER" />

            </intent-filter>

        </activity>

    </application>


</manifest>



7.colors.xml:



<resources>

    <color name="colorPrimary">#6200EE</color>

    <color name="colorPrimaryDark">#3700B3</color>

    <color name="colorAccent">#03DAC5</color>

</resources>





8.strings.xml:


<resources>

    <string name="app_name">My application</string>

</resources>




9.Output:

how-to-get-image-from-gallery-in-android-programmatically






how-to-get-image-from-gallery-in-android-programmatically







No comments:

Post a Comment