2016-06-23 8 views
0

Ich möchte die Android-native Kamera aufrufen und nicht im Speicher speichern, da ich sie nach der Bildverarbeitung selbst speichere. Es funktioniert fast für alle Geräte außer Motorola XT1032 (Android 5.1, API 22). Gibt es eine Möglichkeit, der Kamera zu sagen, dass sie das Bild nicht speichern soll? So nenne ich die Kamera Absicht.Nehmen Sie ein Bild auf, ohne es zu speichern

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

Antwort

0

Erstellen des Anforderungscode Variable:

private static final int REQUEST_CAMERA = 1; 

Öffnen Sie die Kamera:

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

und falls Sie es dem Benutzer zeigen:

@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); 
        } 
} 


} 
Verwandte Themen