hmm hab jetzt eure links angesehn und das gemacht, allerdings bekomm ichs nicht hin...
hier wie der Intend erzeugt wird:
1Intent intent_kamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
2 Uri fileUri = getOutputMediaFileUri();
3 Toast.makeText(context, "uri: " + fileUri, 100).show();
4 intent_kamera.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
dann hier die hilfsmethode für oben:
1private Uri getOutputMediaFileUri()
2 {
3 // To be safe, you should check that the SDCard is mounted
4 // using Environment.getExternalStorageState() before doing this.
5
6 File mediaStorageDir = new File(Environment.getExternalStorageDirectory(), "Shopper");
7 // This location works best if you want the created images to be shared
8 // between applications and persist after your app has been uninstalled.
9
10 // Create the storage directory if it does not exist
11 if (! mediaStorageDir.exists()){
12 if (! mediaStorageDir.mkdirs()){
13 //Toast.makeText(get, "failed to create directory", 100).show();
14 return null;
15 }
16 }
17
18 // Create a media file name
19 String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
20 File mediaFile = new File(mediaStorageDir, "Shopper_"+ timeStamp + ".jpg");
21
22 return Uri.fromFile(mediaFile);
23 }
und so will ich das bild bekommen:
1if(requestCode == 0) //Kamera
2 {
3 if(data != null)
4 {
5 //Toast.makeText(this, "Kamera back ", 100).show();
6
7 if (resultCode == RESULT_OK) {
8 // Image captured and saved to fileUri specified in the Intent
9 Toast.makeText(this, "Image saved to:\n" + data.getData(), Toast.LENGTH_LONG).show();
10}
11}
12}
das Problem ist, dass mir die methode: getOutputMediaFileUri() immer null zurück gibt
deswegen bekomme ich dann bei onActivityResult auch null raus höchstwahrscheinlich... hat einer ne Ahnung warum??
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.