hi thanx for the reply
you suggest me to specify the sdcard image but i don't know how to
specify sdcard images.

On Jul 28, 9:53 pm, Jack Ha <[email protected]> wrote:
> Your code seems to work fine. Did you see any errors in the logcat
> output? Did you specify the sdcard image?
>
> --
> Jack Ha
> Open Source Development Center
> ・T・ ・ ・Mobile・ stick together
>
> The views, opinions and statements in this email are those of
> the author solely in their individual capacity, and do not
> necessarily represent those of T-Mobile USA, Inc.
>
> On Jul 28, 3:45 am, jaimin <[email protected]> wrote:
>
> > hi.
>
> > i can not view any image in my emulator screen
> > can anyone please tell me where i am doing wrong in my code.
>
> > this is my code
>
> > <?xml version="1.0" encoding="utf-8"?>
> > < manifest xmlns:android="http://schemas.android.com/apk/res/android";
> >       package="image.Thumbnails" android:versionCode="1"
> > android:versionName="1.0.0">
> >       < uses-permission
> > android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
> >       < application android:icon="@drawable/icon"
> > android:label="@string/app_name">
> >             < activity android:name=".ImageThumbnailsActivity"
> >                   android:label="@string/app_name">
> >                   < intent-filter>
> >                         < action
> > android:name="android.intent.action.MAIN" />
> >                         < category
> > android:name="android.intent.category.LAUNCHER"/>
> >                   </intent-filter>
> >             </activity>
> >             < activity android:name=".ViewImage">
> >                   < intent-filter>
> >                         < action
> > android:name="android.intent.action.VIEW" />
> >                         < category
> > android:name="android.intent.category.DEFAULT" />
> >                   </intent-filter>
> >             </activity>
> >       </application>
> > </manifest>
>
> > package image.Thumbnails;
>
> > import android.app.Activity;
> > import android.content.Context;
> > import android.content.Intent;
> > import android.database.Cursor;
> > import android.net.Uri;
> > import android.os.Bundle;
> > import android.provider.MediaStore;
> > import android.view.View;
> > import android.view.ViewGroup;
> > import android.widget.AdapterView;
> > import android.widget.BaseAdapter;
> > import android.widget.GridView;
> > import android.widget.ImageView;
> > import android.widget.AdapterView.OnItemClickListener;
>
> > public class ImageThumbnailsActivity extends Activity {
> >       /** Called when the activity is first created. */
> >       private Cursor imagecursor, actualimagecursor;
> >       private int image_column_index, actual_image_column_index;
> >       GridView imagegrid;
> >       private int count;
> >       @Override
> >       public void onCreate(Bundle savedInstanceState) {
> >             super.onCreate(savedInstanceState);
> >             setContentView(R.layout.main);
> >             init_phone_image_grid();
> >       }
> >       private void init_phone_image_grid() {
> >             String[] img = { MediaStore.Images.Thumbnails._ID };
> >             imagecursor = managedQuery(
> > MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, img, null,
> > null, MediaStore.Images.Thumbnails.IMAGE_ID + "");
> >             image_column_index = imagecursor
> > .getColumnIndexOrThrow(MediaStore.Images.Thumbnails._ID);
> >             count = imagecursor.getCount();
> >             imagegrid = (GridView) findViewById(R.id.PhoneImageGrid);
> >             imagegrid.setAdapter(new ImageAdapter(getApplicationContext
> > ()));
> >             imagegrid.setOnItemClickListener(new OnItemClickListener()
> > {
> >                   public void onItemClick(AdapterView parent, View v,
> > int position, long id) {
> >                         System.gc();
> >                         String[] proj =
> > { MediaStore.Images.Media.DATA };
> >                         actualimagecursor = managedQuery(
> > MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj,
> > null, null, null);
> >                         actual_image_column_index = actualimagecursor
> > .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
> >                         actualimagecursor.moveToPosition(position);
> >                         String i = actualimagecursor.getString
> > (actual_image_column_index);
> >                         System.gc();
> >                         Intent intent = new Intent
> > (getApplicationContext(), ViewImage.class);
> >                         intent.putExtra("filename", i);
> >                         startActivity(intent);
> >                   }
> >             });
> >       }
>
> >       public class ImageAdapter extends BaseAdapter {
> >             private             Context mContext;
> >             public ImageAdapter(Context c) {
> >                   mContext = c;
> >             }
> >             public int getCount() {
> >                   return count;
> >             }
> >             public Object getItem(int position) {
> >                   return position;
> >             }
> >             public long getItemId(int position) {
> >                   return position;
> >             }
> >             public View getView(int position,View
> > convertView,ViewGroup parent) {
> >                   System.gc();
> >                   ImageView i = new ImageView
> > (mContext.getApplicationContext());
> >                   if (convertView == null) {
> >                         imagecursor.moveToPosition(position);
> >                         int id = imagecursor.getInt
> > (image_column_index);
> >                         i.setImageURI(Uri.withAppendedPath(
> > MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI, ""
> > + id));
> >                         i.setScaleType
> > (ImageView.ScaleType.CENTER_CROP);
> >                         i.setLayoutParams(new GridView.LayoutParams
> > (92, 92));
> >                   }
> >                   else {
> >                         i = (ImageView) convertView;
> >                   }
> >                   return i;
> >             }
> >       }
>
> > }
>
> > // By selecting the thumbnails user can view the actual image.
> > package image.Thumbnails;
>
> > import android.os.Bundle;
> > import android.widget.ImageView;
> > import android.app.Activity;
> > import android.content.Intent;
> > import android.graphics.Bitmap;
> > import android.graphics.BitmapFactory;
>
> > public class ViewImage extends Activity {
> >       private String filename;
> >       @Override
> >       public void onCreate(Bundle savedInstanceState) {
> >             super.onCreate(savedInstanceState);
> >             System.gc();
> >             Intent i = getIntent();
> >             Bundle extras = i.getExtras();
> >             BitmapFactory.Options bfo = new BitmapFactory.Options();
> >             bfo.inSampleSize = 2;
> >             filename = extras.getString("filename");
> >             ImageView iv = new ImageView(getApplicationContext());
> >             Bitmap bm = BitmapFactory.decodeFile(filename, bfo);
> >             iv.setImageBitmap(bm);
> >             setContentView(iv);
> >       }
>
> > }
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to