2017-05-29 3 views
1

Ich benutze Galerie, um Videos und Bilder vom Telefon zu wählen und sie zur Anwendung zu laden. Ich verwende Code:Video ist nicht verfügbar für die Auswahl in android

Intent photoPickerIntent = null; 
if (Build.VERSION.SDK_INT < 19) { 
    photoPickerIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
    photoPickerIntent.setType("image/* video/*"); 
} else { 
    photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT); 
    photoPickerIntent.setType("image/* video/*"); 
} 

Alles ist in Ordnung, aber wenn ich in Interner Speicher/DCIM gehen kann ich nur Bilder auswählen. Videodateien sind grau und ich kann sie nicht auswählen. Irgendwelche Ideen?

+0

Sie keine Videos bekommen haben auf Android 5.0.1 sdk weniger als 19 – Ibrahim

+0

ich dieses Problem hatte, wenn verwendet – edi233

Antwort

0

diesem Code lösen mein Problem:

if (Build.VERSION.SDK_INT < 19) { 
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
    intent.setType("image/* video/*"); 
    startActivityForResult(Intent.createChooser(intent, getResources().getString(R.string.select_picture)), SELECT_GALLERY); 
} else { 
    Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); 
    intent.addCategory(Intent.CATEGORY_OPENABLE); 
    intent.setType("image/*"); 
    intent.putExtra(Intent.EXTRA_MIME_TYPES, new String[] {"image/*", "video/*"}); 
    startActivityForResult(intent, SELECT_GALLERY_KITKAT); 
} 

diese Zeile:

intent.putExtra(Intent.EXTRA_MIME_TYPES, new String[] {"image/*", "video/*"}); 
0

Versuchen Sie diesen Code

private static final int VIDEO_GALLERY_REQUEST = 2; 
Uri video_uri; 

addVideoButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT); 
      galleryIntent.setType("video/"); 
      startActivityForResult(galleryIntent,VIDEO_GALLERY_REQUEST); 
     } 
    }); 
@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if(requestCode == VIDEO_GALLERY_REQUEST && resultCode == -1){ 
     video_uri = data.getData(); 

    } 
} 
0

Intent Beginn:

Intent pickIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
pickIntent.setType("image/* video/*"); 
startActivityForResult(pickIntent, IMAGE_PICKER_SELECT); 

prüfen Für Sie Video und Bild:

public void onActivityResult(int requestCode, int resultCode, Intent data) { 

if (resultCode == RESULT_OK) { 
    Uri selectedMediaUri = data.getData(); 

    if (selectedMediaUri.toString().contains("images")) { 
     //Your image 
    } else if (selectedMediaUri.toString().contains("video")) { 
     //Your video 
    } 
} 
Verwandte Themen