参考博客:http://blog.csdn.net/bill_ming/article/details/7730298#
当我们需要用户选择一张图片时,我们就需要让用户自己翻相册选了,然而然后帮他打开相册并获取他的选择呢?
网上有许多图片选择器可以嵌入应用内,但是今天我们仅调用系统自带的图片选择器
我们预先准备好一个button或者其他view,作为启动图片选择器的触发开关
然后在button响应事件中加入以下代码
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(intent, 1);
}
上面两行代码启动文件选择器并过滤掉图片以外的文件(不同手机效果不一样,毕竟自带的文件管理器不一样)
接下来重写事件响应结果
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//判断事件完成,就是选择完图片
if (resultCode == Activity.RESULT_OK) {
Uri uri = data.getData();
//文件指针
Cursor cursor = this.getContentResolver().query(uri, null, null,
null, null);
cursor.moveToFirst();
String path = cursor.getString(1)
//path就是用户选择文件的路径啦,至于参数为什么是1,这是我尝试的经验,拿到路径后你就可以调用那张图片显示给用户看或者做别的事
// }
}
}