postheadericon MediaStore.Images Content Provider example in android



Definition: 23) Create an application to pick up any image from the native application gallery and display it on the screen


File Name : EX23.java


package bsr.exa;

import java.io.File;
import java.io.FileInputStream;


import android.app.Activity;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.provider.MediaStore.Images.Media;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class E23 extends Activity {
/**
*
* @author Bipin S Rupadiya , www.bipinrupadiya.com
*
* 23) Create an application to pick up any image from the native application gallery and display it on the screen.
*
* Note :  First add a file to sdcard and check with media scanner (from dev tools)
**/
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);
        try
        {
       
            String[] projection={Media.DISPLAY_NAME, Media.DATA, Media.SIZE};
            Cursor c=managedQuery(Media.EXTERNAL_CONTENT_URI, projection, null, null, null);
            ImageView ivImage=(ImageView)findViewById(R.id.myImg);
            File file = null;
            String imgName = null ;          
           
            if(c.getCount()>0)
            {
                while(c.moveToNext())
            {
              file=new File(c.getString(1)); //after completing loop, it take last image from native Gallery to display.
            imgName=c.getString(0);
              }
        c.close();
        FileInputStream fis=new FileInputStream(file);
        byte[] buffer=new byte[fis.available()];
        fis.read(buffer);
        Bitmap bm=BitmapFactory.decodeByteArray(buffer, 0, buffer.length);
       
        TextView txtTitle=(TextView)findViewById(R.id.txtTitle);
        txtTitle.setText(imgName.toString());
        ivImage.setImageBitmap(bm);
            }
        }
        catch(Exception e)
        {
        Toast.makeText(E23.this, "Error: "+e, Toast.LENGTH_LONG).show();
        }  
    }
}

File Name :AndroidManifest.xml


<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      android:versionCode="1"
      android:versionName="1.0" package="bsr.exa">
    <uses-sdk android:minSdkVersion="8" />

    <application android:label="@string/app_name" android:icon="@drawable/icon">
        <activity android:label="@string/app_name" android:name="E23">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
</manifest>





0 comments:

Follow by Email

Total Pageviews

© BipinRupadiya.com. Powered by Blogger.