2016-06-05 8 views
-1

Ich brauche Ihre Hilfe, um ein Bild auszuwählen, wenn die Bildansicht angeklickt und dann in einem benutzerdefinierten Ordner gespeichert wird.Wählen Sie ein Bild aus und speichern Sie es im benutzerdefinierten Ordner

Zunächst einmal ist hier mein Quellcode (in onCreate):

//Permissions 
    //WRITE_EXTERNAL_STORAGE 
    boolean hasPermission = (ContextCompat.checkSelfPermission(this, 
      Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED); 

    if (!hasPermission) { 
     ActivityCompat.requestPermissions(this, 
       new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 
       REQUEST_WRITE_STORAGE); 
    } 

    //Events 
    ivLogo.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      createFolder("InspectionApp"); 

      Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 

      File file = new File(Environment.getExternalStorageDirectory() 
        + File.separator 
        + "DCIM" 
        + File.separator 
        + "InspectionApp" 
        + File.separator 
        , "logo.jpg"); 

      i.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file)); 

      startActivityForResult(i, RESULT_LOAD_IMAGE); 

     } 
    }); 

Der "InspectionApp" Ordner erfolgreich als Unterordner von Android DCIM erstellt wird.

Die Galerie App öffnet beim Klicken, aber das ausgewählte Bild wird nicht als logo.jpg in meinem benutzerdefinierten Ordner gespeichert.

Ich bekomme keine Fehlermeldung und ich weiß, dass onActivityResult wird ausgelöst, indem Protokolle verwenden.

habe ich etwas ähnliches mit ACTION_IMAGE_CAPTURE und es wirkt wie ein Zauber, aber ACTION_PICK hat :(nicht

Vielen Dank für Ihre Hilfe!

Antwort

Verwandte Themen