2011-12-20 5 views
-4

私はデバイスネイティブcamera.i.eを使いたいアプリケーションを開発しています。私はフロントカメラオプションなどのウィジェットを含むデバイスからカメラオプションをクリックすると、デバイスが表示する正確なカメラを使用したい。私はこれを正確に行うアンドロイド市場で1つのアプリを見た。誰でも私を助けることができますか?アンドロイドの使い方デバイスネイティブカメラ..?

ありがとう、 Ram。

答えて

0

uはフォルダ内の画像を保存したい場合は、これが最も簡単な方法です:uはデフォルトの場所に保存したい場合は

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()); 


       } 
      } 
関連する問題