android - 如何通过代码打开手机图库

标签 android

我想通过点击按钮打开手机图库。
在我的 Activity 中,我有一个按钮,我想通过单击该按钮打开图库。

最佳答案

这是从应用程序打开图库的示例代码。

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

OnActivityResult 用于获取图像。

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == SELECT_IMAGE) {
        if (resultCode == Activity.RESULT_OK) {
            if (data != null) {
                try {
                    Bitmap bitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), data.getData());
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        } else if (resultCode == Activity.RESULT_CANCELED)  {
            Toast.makeText(getActivity(), "Canceled", Toast.LENGTH_SHORT).show();
        }
    }
}

关于android - 如何通过代码打开手机图库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6016000/

相关文章:

java - 在方法内部本地访问静态最终字段的测试方法给出错误

java - 您如何确定 Android 上的音频延迟 (AudioTrack)?

android - 使用 Eclipse ADT 导出 APK 时忽略某些文件

Android - 根用户 - 挂载 : Read-only file system

android - 从 v2.8 开始,Facebook API/SDK 点赞帖子

android - 如何将菜单项添加到 Web View 的上下文操作栏菜单

Android:在搜索小部件的自定义建议图标上添加来自 url 的图像

android - 在 Windows 中更改模拟器电池电量

android - 在对话框android中播放视频

android - 如何在android中的JavaCameraView上覆盖TextView