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:

  • ViewPager.setOffscreenPageLimit (0) ne fonctionne pas comme prévu
  • Diviser les grandes classes avec les classes internes en Java
  • Utilisation de MatrixCursor et SimpleCursorAdapter dans un ListView avec du texte et des images
  • ViewPager en tant que file d'attente / enveloppe circulaire
  • Android Proguard - IllegalArgumentException dans la classe TypeReference de Jackson
  • Comment obtenir le travail de charles proxy avec le nougat Android 7?
  • StartActivityForResult (new Intent (Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), SELECT_IMAGE);

    Merci!

  • Vérifiez si l'activité fonctionne à partir du service
  • Utilisation de VideoView pour diffusion en continu ou téléchargement progressif
  • Android: sélectionnez l'image de la galerie puis recadrez-la et montrez-la dans une imageview
  • Qu'est-ce qu'une fenêtre Android?
  • Android NDK: votre APP_BUILD_SCRIPT pointe vers un fichier inconnu
  • Comment utiliser RoundedBitmapDrawable
  • 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.