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 <jaiminmeht...@gmail.com> 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 android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers-unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to