2011-12-20 46 views
-4

我正在開發一個應用程序,我想使用設備本機camera.i.e。我想使用設備將顯示的確切相機,當我們從設備上點擊相機選項時,包括前置相機選項等小部件,我在Android市場上看到了一個恰好這樣做的應用程序。誰能幫我??如何使用android Device native camera ..?

謝謝, 拉姆。

回答

0

如果妳想要保存圖像文件夾中,那麼這是最簡單的方法:

try { 
    //where to save the image 

       File root = new File(Environment.getExternalStorageDirectory() 
         + File.separator + "foldername" + File.separator); 
       root.mkdirs(); 
       sdImageMainDirectory = new File(root, "myPicName.jpg"); 
       outputFileUri = Uri.fromFile(sdImageMainDirectory); 
       startCameraActivity(); 
      } catch (Exception e) { 

       Toast.makeText(this, "Error occured. Please try again later.", 
         Toast.LENGTH_SHORT).show(); 
       finish(); 
      } 



    protected void startCameraActivity() { 



      Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri); 
      startActivityForResult(cameraIntent, 101); 


     } 

     @Override 
     protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
      super.onActivityResult(requestCode, resultCode, data); 

      if(requestCode==101 && resultCode==-1) 
      { 
       try 
       { 

      //use that file here 


       } 
       catch(Exception ex) 
       { 
        Log.v("OnCameraCallBack",ex.getMessage()); 


       } 
      } 

如果妳希望將其保存在默認位置:

Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
      startActivityForResult(cameraIntent, 101); 
@Override 
     protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
      super.onActivityResult(requestCode, resultCode, data); 

      if(requestCode==101 && resultCode==-1) 
      { 
       try 
       { 

      //use that file here 


       } 
       catch(Exception ex) 
       { 
        Log.v("OnCameraCallBack",ex.getMessage()); 


       } 
      }