您的位置:首页 > 移动开发 > Android开发

android点击按钮跳转到内存并获取选取的文件路径

2017-03-25 10:03 477 查看
当点击按钮时,跳转到内存中

Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image*//*");
startActivityForResult(intent, SELECT_IMAGE_RESULT_CODE);



然后再activity的OnActivityResult中返回这个值

String[] proj = {MediaStore.MediaColumns.DATA};

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == SELECT_IMAGE_RESULT_CODE && resultCode == RESULT_OK) {
String imagePath = "";
Uri uri = null;
if (data != null && data.getData() != null) {// 有数据返回直接使用返回的图片地址
uri = data.getData();
Cursor cursor = getContentResolver().query(uri, proj, null,
null, null);
if (cursor == null) {
uri = ImageUtils.getUri(this, data);
}
//图片路径
imagePath = ImageUtils.getFilePathByFileUri(this, uri);
File file = new File("file://" + imagePath);//给服务器的file文件
} else {// 无数据使用指定的图片路径
imagePath = mImagePath;

}

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: