Accès aux vidéos et photos sur Android 1.5 +

J'essaie donc d'autoriser l'utilisateur à choisir un morceau particulier de médias avec mon application Android en utilisant la méthode décrite ici: Accédez à l'application Photos de l'application Images dans mon application Android

Cela fonctionne très bien, à l'exception du fait que je ne peux que choisir entre la vidéo ou la photo pour présenter l'utilisateur, pas les deux en même temps. Existe-t-il une bonne façon de le faire avec:

StartActivityForResult (new Intent (Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), SELECT_IMAGE);

Merci!

  • Comment envoyer une photo à Instagram en utilisant mon application Android?
  • Comment puis-je convertir un code de clé en char ou string?
  • Téléchargement d'image Base64 VS Téléchargement d'images binaires?
  • Android - Obtenir Contact Photo du numéro de téléphone
  • Augmenter la qualité / clarté / luminosité des photos prises avec la caméra Android
  • Obtenir l'image Uri + la miniature de l'image prise avec l'appareil photo dans Android
  • Détecter si le contact a une photo
  • Android RecyclerView avec CardView - affiche des cartes dans une pile-like (pas une liste)
  • 4 Solutions collect form web for “Accès aux vidéos et photos sur Android 1.5 +”

    J'ai utilisé cela plusieurs fois. La meilleure façon est quelque chose comme:

    Intent mediaChooser = new Intent(Intent.ACTION_GET_CONTENT); //comma-separated MIME types mediaChooser.setType("video/*, images/*"); startActivityForResult(mediaChooser, 1); 

    Même si cela n'est pas parfaitement précis, il a bien fonctionné dans tout ce dont je l'ai utilisé. Il ouvrira une activité Gallery-esque avec une liste miniature de chaque image / vidéo dans la galerie de l'utilisateur. L'intention retournée sur onActivityResult() a un «DATA» appelé extra qui sera un contenu: // URI vers le média sélectionné.

    EDIT: oops, pour obtenir l'URI sur le média sélectionné que vous voulez appeler getData () sur l'intention qui passe à onCectivityResult ()

    Kivy – Le moyen le plus simple est de créer l'intention de sélectionner un morceau de média et de le restreindre à la vidéo:

     Intent pickMedia = new Intent(Intent.ACTION_GET_CONTENT); pickMedia.setType("video/*"); startActivityForResult(pickMedia,12345); 

    Note – 12345 est l'entier que votre application doit écouter sur un rappel de demande afin que vous puissiez envoyer toutes les informations que vous recevez où vous le souhaitez.

    Vous devrez également avoir cette même activité en écoutant que l'information soit renvoyée de cette intention:

      @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == 12345) { if (resultCode == Activity.RESULT_OK) { Uri selectedVideoLocation = data.getData(); // Do something with the data... } } } 

    Cool?

     intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); startActivityForResult(intent, 1); 

    Essaye ça

     Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType("*/*"); startActivityForResult(intent, 101); 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.