Vous pouvez utiliser startActivityForResult
, en transmettant un Intent qui décrit une action que vous souhaitez terminer et une source de données sur laquelle exécuter l'action.
Heureusement pour vous, Android comprend une action pour les choses de cueillette: Intent.ACTION__PICK
et images contenant une source de données: android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI
pour les images sur le dispositif local ou android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI
pour les images sur la carte SD.
Appel startActivityForResult
passant dans l'action de sélection et les images que vous souhaitez que l'utilisateur pour sélectionner comme ceci:
startActivityForResult(new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI), SELECT_IMAGE);
outrepasser ensuite onActivityResult
pour écouter l'utilisateur ayant fait une sélection. Une fois que vous avez l'image Uri, vous pouvez l'utiliser pour accéder à l'image et faire tout ce que vous devez faire avec.
Je crois que ce que vous êtes après est un fournisseur de contenu appelé android.provider et une classe appelée MediaStore.Images [Plus d'informations peuvent être trouvées ici.] (Http://developer.android.com/reference/android/provider/package-summary.html) – GregD