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

Monday, 29 March 2021

android gallery image picker example


android gallery image picker example

Today Learn android gallery image picker example.

From a few days working on the Android app and learning all its nitty gritty APIs. I will share a few How-to stuff we usually need on Android.

First let's see how we can integrate the photo gallery with your app. Consider the requirement, you want your app user to select an image from the gallery and use that image to do certain things. For example, in the Facebook app you can select a photo from your phone and upload it directly to your profile.


follow the full Source code android gallery image picker example.


1.Open Android Studio And Create a New Project:



android gallery image picker example











2. Click The Empty Activity And Click Next:




android gallery image picker example













3.Change App Name And Package Name and Click Finsih:




android gallery image picker example















1.MainActivity.Java:


package com.akash.imagechoicer;


import android.app.Activity;

import android.content.Intent;

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 {

    ImageView imageView;

    Button button;

    private static final int PICK_IMAGE = 100;

    Uri imageUri;

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

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

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

        button.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                openGallery();

            }

        });

    }

    private void openGallery() {

        Intent gallery = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.INTERNAL_CONTENT_URI);

        startActivityForResult(gallery, PICK_IMAGE);

    }

    @Override

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

        super.onActivityResult(requestCode, resultCode, data);

        if (resultCode == RESULT_OK && requestCode == PICK_IMAGE){

            imageUri = data.getData();

            imageView.setImageURI(imageUri);

        }

    }

}



2.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/imageView"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:layout_weight="1"/>

    <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"/>

</LinearLayout>



3.AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.akash.imagechoicer">
    <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>




4.colors.xml:


<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#6200EE</color>
    <color name="colorPrimaryDark">#3700B3</color>
    <color name="colorAccent">#03DAC5</color>
</resources>


5.strings.xml:

<resources>
    <string name="app_name">android Image Choicer</string>
</resources>



6.Output:


android gallery image picker example


















android gallery image picker example


No comments:

Post a Comment