java - how to create empty folder into my gallery? -
- how create folder in gallery
1st need create 1 empty folder in gallery task simple folder creation no need share images in folder, 1st want view folder in gallery....now gallery display lot of image....
package galleryview.galleryview; import java.io.file; 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.os.environment; import android.provider.mediastore; import android.view.view; import android.view.viewgroup; import android.widget.adapterview; import android.widget.baseadapter; import android.widget.gallery; import android.widget.gridview; import android.widget.imageview; import android.widget.adapterview.onitemclicklistener; public class galleryview extends activity { /** called when activity 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() { file mfile=new file("/sdcard/photos/newfolder"); mfile.mkdir(); 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 = actualimagecursor.getstring(actual_image_column_index); system.gc(); // intent intent = new intent(getapplicationcontext(), viewimage.class); //intent intent=new intent(intent.action_pick); //intent.setdataandtype(uri.parse("file:///sdcard/"), "images/*"); //startactivityforresult(intent, 1); 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 = 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(110,110)); } else { = (imageview) convertview; } return i; } } }
for create new folder in sdcard..
file wallpaperdirectory = new file("/sdcard/newfolder/"); wallpaperdirectory.mkdirs();
Comments
Post a Comment