android - Uploading images from GalleryView to PHP Server -
i new android development. trying send android-gallery images server. take photo camera , display taken images in gallery view android. need send images server -database. have no idea ow this. hear code now.
<gallery android:id="@+id/gallery" android:layout_width="match_parent" android:layout_height="60dp" android:layout_alignparentbottom="true" android:layout_alignparentleft="true" android:background="#55000000" android:gravity="center_vertical" android:spacing="16dp" />
mainactivity
public class mainactivity extends activity implements adapterview.onitemselectedlistener, viewswitcher.viewfactory { button b; public static int count = 0; @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); requestwindowfeature(window.feature_no_title); setcontentview(r.layout.activity_main); b = (button) findviewbyid(r.id.btnselectphoto); b.setonclicklistener(new view.onclicklistener() { @override public void onclick(view v) { // todo auto-generated method stub selectimage(); } }); gallery g = (gallery) findviewbyid(r.id.gallery); g.setadapter(new imageadapter(this, readsdcard())); g.setonitemselectedlistener(this); } private void selectimage() { // todo auto-generated method stub final charsequence[] options = { "take photo", "choose gallery", "cancel" }; alertdialog.builder builder = new alertdialog.builder(mainactivity.this); builder.settitle("add photo!"); builder.setitems(options, new dialoginterface.onclicklistener() { @override public void onclick(dialoginterface dialog, int item) { if (options[item].equals("take photo")) { intent intent = new intent(mediastore.action_image_capture); final string dir = (android.os.environment .getexternalstoragepublicdirectory(environment.directory_pictures) + "/picfolderrr/"); file f = new file(dir); f.mkdir(); count++; uri urisavedimage = uri.fromfile(new file(dir + count + ".jpg")); intent.putextra(mediastore.extra_output, urisavedimage); startactivityforresult(intent, 1); } else if (options[item].equals("choose gallery")) { intent intent = new intent( intent.action_pick, android.provider.mediastore.images.media.external_content_uri); startactivityforresult(intent, 2); } else if (options[item].equals("cancel")) { dialog.dismiss(); } } }); builder.show(); } @override public void onitemselected(adapterview<?> parent, view v, int position, long id) { /* mswitcher.setimageresource(mimageids[position]); */ } @override public void onnothingselected(adapterview<?> parent) { } @override public view makeview() { imageview = new imageview(this); i.setbackgroundcolor(0xff000000); i.setscaletype(imageview.scaletype.fit_center); i.setlayoutparams(new imageswitcher.layoutparams( android.view.viewgroup.layoutparams.match_parent, android.view.viewgroup.layoutparams.match_parent)); return i; } private list<string> readsdcard() { list<string> tfilelist = new arraylist<string>(); // have matched directory in sdcard file f = new file("/storage/sdcard0/pictures/picfolderrr/"); file[] files = f.listfiles(); (int = 0; < files.length; i++) { file file = files[i]; /* it's assumed file in path in supported type */ tfilelist.add(file.getpath()); } return tfilelist; } /* private imageswitcher mswitcher; */ public class imageadapter extends baseadapter { int mgalleryitembackground; private context mcontext; private list<string> filelist; public imageadapter(context c, list<string> flist) { mcontext = c; filelist = flist; } public int getcount() { return filelist.size(); } public object getitem(int position) { return position; } public long getitemid(int position) { return position; } public view getview(int position, view convertview, viewgroup parent) { imageview = new imageview(mcontext); bitmap bm = bitmapfactory.decodefile(filelist.get(position) .tostring()); bitmap re = bitmap.createscaledbitmap(bm, 60, 60, false); i.setimagebitmap(re); i.setadjustviewbounds(true); i.setlayoutparams(new gallery.layoutparams( android.view.viewgroup.layoutparams.wrap_content, android.view.viewgroup.layoutparams.wrap_content)); i.setbackgroundresource(r.drawable.picture_frame); return i; } }
}
this code uploads data (images, mp3′s, text files etc.) http server
Comments
Post a Comment