我想创建一个图片 Select 器从 gallery .我用代码

 intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
 startActivityForResult(intent, TFRequestCodes.GALLERY);

我的问题是,在此活动中显示的是和视频文件.有没有办法过滤显示文件,让这个活动不会显示视频文件?

推荐答案

绝对地试试这个:

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

不要忘了创建常量PICK_IMAGE,这样当用户从图像库活动返回时,您就可以识别:

public static final int PICK_IMAGE = 1;

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data)
{
    if (requestCode == PICK_IMAGE) {
        //TODO: action
    }
}

我就是这么称呼图片馆的.把它放进go ,看看它对你是否有效.

编辑:

这将调出文档应用程序.要允许用户还使用他们可能已安装的任何图库应用程序,请执行以下操作:

    Intent getIntent = new Intent(Intent.ACTION_GET_CONTENT);
    getIntent.setType("image/*");

    Intent pickIntent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    pickIntent.setType("image/*");

    Intent chooserIntent = Intent.createChooser(getIntent, "Select Image");
    chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] {pickIntent});

    startActivityForResult(chooserIntent, PICK_IMAGE);

Android相关问答推荐

listOf(listOf(字符串))在lazyArchitect(lazyStream)中合成

未解析的引用:背景 colored颜色

错误:无法解析Symbol@style/Theme. Androidstudio in AndroidManifest.html for Kotlin Android Development''

我遇到了一个HashMaps对象没有存储在Firebase数据库中的问题.HashMap的一个对象put方法未被存储

Jetpack Compose make父级图像填充高度

这款应用与最新版本的Android不兼容.在Android 14中

Jetpack Compose中尺寸不断增加的动画

如何在Jetpack Compose中将对象的移动从一个路径平滑地切换到另一个路径?

Play store 的 Play 完整性与 Firebase 应用判断 Play 完整性

FFmpeg Android 错误

任务:app:kaptGenerateStubsDebugKotlin执行失败. > 'compileDebugJavaWithJavac' 任务(当前目标是 1.8)

如何在Android Studio中禁用文件中的Github用户名引用?

如何在每次显示可组合项时执行代码(并且只执行一次)

如何使用滑行加载媒体的专辑封面?

CoroutineScope 与挂起函数

如何在 Android 应用程序未激活/未聚焦时显示视图?

新的内部测试应用程序版本不适用于测试人员,即使它说它们是

我的 react native 项目的发布签名 apk 没有在设备中打开,而且它创建的尺寸非常小

这是 let 函数的正确用法吗?

ObjectBox,如何在冲突中放弃一切迁移?