您可以使用Intent.ACTION_PICK
調用圖像拾取。這種意圖可能會被默認的圖庫應用程序或安裝在設備上的其他應用程序所捕獲。
private static final int REQUEST_PICKER = 1;
private void invokePicker() {
Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
intnet.setType("image/*");
startActivityForResult(Intent.createChooser(intent, "Complete action using"), REQUEST_PICKER);
}
然後在onActivityResult
上收到結果。
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != RESULT_OK)
return;
if (requestCode == PICK_FROM_FILE) {
// Get Uri of the file selected,
Uri theImageUri = data.getData();
// Or if you want a Bitmap,
Bitmap theBitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), theImageUri);
}
}
編輯:
儘管這樣,你並不需要一個真正的文件路徑,you can get it from MediaStore if you need.
來源
2013-04-17 01:17:08
tnj
[這裏](http://ihhira.com/blog/2013/10/30/android-file-chooser-dialog /)是一個文件選擇器。這是一種java FileChooser替換。 – imranhasanhira