gpt4 book ai didi

android - 如何在Android手机上获取图库中的图像?

转载 作者:搜寻专家 更新时间:2023-11-01 09:38:01 24 4
gpt4 key购买 nike

我想在手机图库中获取图像并在 gridview 上显示。我使用光标:

final String[] columns = {MediaStore.Images.Media.DATA,
MediaStore.Images.Media._ID};
final String orderBy = MediaStore.Images.Media.DATE_TAKEN + " DESC";
Cursor imagecursor = getContentResolver().query(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, null,
null, orderBy);

我的手机没有 SD 卡,我收到了 Unfortunately app has stopped 错误。当我将 EXTERNAL_CONTENT_URI 替换为 INTERNAL_CONTENT_URI 时,什么也没发生,没有错误,没有显示图像。

最佳答案

可以通过发起这个intent来获取图片:

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);//
startActivityForResult(Intent.createChooser(intent, "Select File"), SELECT_FILE);

然后在onActivityResult()中处理

     @Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if (resultCode == Activity.RESULT_OK) {
if (requestCode == SELECT_FILE)
onSelectFromGalleryResult(data);
}
}

private void onSelectFromGalleryResult(Intent data) {

if (data != null) {
try {
bm = MediaStore.Images.Media.getBitmap(getApplicationContext().getContentResolver(), data.getData());
} catch (IOException e) {
e.printStackTrace();
}
}

如果对你有帮助请告诉我

关于android - 如何在Android手机上获取图库中的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41605376/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com