android - 如何将图像按钮设置为我的内部存储(Android)中的某些图像?

标签 android image firebase button uri

帮助我将图像按钮的 uri 设置为我从内部存储中选择的图像。我已经在 android_manifest.xml 文件中提供了所需的权限。问题是当我浏览到手机的内部存储时,无法选择图像。

public void onUploadImageClick(View view){
    Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT);
    galleryIntent.setType("Image/*");
    startActivityForResult(galleryIntent, GALLERY_REQUEST);
}

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

    if(requestCode == GALLERY_REQUEST && resultCode == RESULT_OK){
        uri=data.getData();
        imageButton = (ImageButton)findViewById(R.id.image_button);
        imageButton.setImageURI(uri);
    }
}

最佳答案

public void onUploadImageClick(View view){

Intent galleryIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.EXTERNAL_CONTENT_URI);

startActivityForResult(galleryIntent, GALLERY_REQUEST);

}

然后在你的 Activity 结果方法中保留这个

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

if(requestCode == GALLERY_REQUEST && resultCode == RESULT_OK){
    uri=data.getData();
    imageButton = (ImageButton)findViewById(R.id.image_button);
    imageButton.setImageURI(uri);
}

编辑

是的,问题是我忘了添加 .Media 所以使用这行代码:

 Intent galleryIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

关于android - 如何将图像按钮设置为我的内部存储(Android)中的某些图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47069444/

相关文章:

android - 如果未安装 Intent,请下载应用程序

html - 如何在文本叠加扩展时扩展图像?

java - 在 Java 中将图形与用户界面相结合

.net - Image.Horizo​​ntalResolution 和 Image.VerticalResolution - 为什么 float ?

android - 使用 firebase 发送推送通知 - 致命异常(android)

android - 将数据从共享托管网页写入 firebase firestore 的 Web 应用程序

android - 如何在 Android 主屏幕上的“我的应用程序”图标上显示通知计数

android - Google Play 发布 支持的设备 0

java - 找不到参数的方法 applicationId() ?

android - 如何在Android Studio中显示ViewStub预览?