2016-06-23 10 views
0

アンドロイドのネイティブカメラに電話して、画像処理後に自分で保存するため、保存しないでください。これはMotorola XT1032(Android 5.1、API 22)を除くすべてのデバイスでほぼ機能します。それで、カメラに画像を保存しないように指示する方法はありますか? ここで私はカメラを意図的に呼び出す方法です。保存せずに画像を撮る

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
File file = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM) + File.separator + "image_"+System.currentTimeMillis()+".jpg"); 
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); 
((Activity) mContext).startActivityForResult(intent, 1001); 

答えて

0

要求コードの変数を作成します。

private static final int REQUEST_CAMERA = 1; 

開きますカメラ:

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(intent, REQUEST_CAMERA); 

と場合に、ユーザーにそれを見せたい:

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

     switch (requestCode) { 
case REQUEST_CAMERA: 
       if (resultCode == RESULT_OK) { 
        // successfully captured the image 

        Bitmap mBitmap = (Bitmap) data.getExtras().get("data"); 
        if (mBitmap != null) { 
         imageView.setImageBitmap(mBitmap); 
        } 
} 


} 
関連する問題