Author: abwaters Language: java
Description: Android Camera and Image Select Snippet Timestamp: 2008-11-23 21:45:02 -0500
View raw paste Child paste by: Anonymous Reply
  1.    private void doCaptureImage() {
  2.         Intent i = new Intent("android.media.action.IMAGE_CAPTURE");
  3.         this.startActivityForResult(i,REQUEST_CAMERA) ;
  4.     }
  5.    
  6.         private void doSelectImage() {
  7.                 Log.d("PingDroid","PostActivity::doSelectImage()") ;
  8.         Intent i = new Intent(Intent.ACTION_PICK) ;
  9.         i.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
  10.                                          MediaStore.Images.Media.CONTENT_TYPE) ;
  11.         this.startActivityForResult(i,REQUEST_SELECT_PHOTO) ;
  12.     }
  13.  
  14.         // fragment of onActivityResult()
  15.         case REQUEST_CAMERA:
  16.                 if( resultCode != 0 ) {
  17.                         Bundle extras = data.getExtras() ;
  18.                         Bitmap bmp = (Bitmap)extras.get("data") ;
  19.                         if( bmp != null ) {
  20.                                 File f = this.getFileStreamPath("ping_media.jpg") ;
  21.                                 if( f.exists() ) f.delete() ;
  22.                                         try {
  23.                                                 FileOutputStream out = this.openFileOutput("ping_media.jpg",MODE_PRIVATE);
  24.                                         bmp.compress(CompressFormat.JPEG, 12, out) ;
  25.                                         out.close() ;
  26.                                         media_path = f.getAbsolutePath() ;
  27.                                         Log.d("PingDroid","onActivityResult("+requestCode+","+resultCode+","+media_path+")") ;
  28.                                         } catch (FileNotFoundException e) {
  29.                                                 Log.e("PingDroid","FileNotFoundException generated when using camera") ;
  30.                                         } catch (IOException e) {
  31.                                                 Log.e("PingDroid","IOException generated when using camera") ;
  32.                                         }
  33.                         }else clearImage() ;
  34.                 }else clearImage() ;
  35.                 break ;
  36.         case REQUEST_SELECT_PHOTO:
  37.                 if( resultCode != 0 ) {
  38.                         Cursor c = managedQuery(data.getData(),null,null,null,null) ;
  39.                         if( c.moveToFirst() ) {
  40.                                 media_path = c.getString(1) ;
  41.                                 Log.d("PingDroid","onActivityResult("+requestCode+","+resultCode+","+media_path+")") ;
  42.                         }else clearImage() ;
  43.                 }else clearImage() ;
  44.                 break ;
  45.        
View raw paste Child paste by: Anonymous Reply