android - 如何从android java应用程序中的设备获取图像

标签 android

在我的应用程序中,我想上传图片。

为此,我必须从 android 设备的图库中获取图像。

我如何编写实现此目的的代码?

最佳答案

ACTION_GET_CONTENT 形式的 Action 提出一个 Intent,并将类型设置为“image/*”。这将启动照片选择器 Activity 。当用户选择图片时,您可以使用 onActivityResult 回调来获取结果。

类似于:

Intent photoPickerIntent = new Intent(Intent.ACTION_GET_CONTENT);
photoPickerIntent.setType("image/*");
startActivityForResult(photoPickerIntent, 1);

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
    super.onActivityResult(requestCode, resultCode, data);
    if (resultCode == RESULT_OK)
    {
        Uri chosenImageUri = data.getData();

        Bitmap mBitmap = null;
        mBitmap = Media.getBitmap(this.getContentResolver(), chosenImageUri);
        }
}

关于android - 如何从android java应用程序中的设备获取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2227209/

相关文章:

android - 六边形 ProgressBar

android - 引用 ViewPager 中的不可见 fragment

android - DSL 元素 'android.dataBinding.enabled' 已过时,已替换为 'android.buildFeatures.dataBinding'

添加库项目时 android R.java 映射到资源布局

android - Jwplayer:在 Android Chrome 和 iOs Safari 上设置自动启动

android - 通过蓝牙在 Android 和 iPhone 之间传输文件?

android - 使 ViewPager + WebView 连续垂直滑动

android - Google Cloud Endpoint 包 myApi 不存在 - Android Studio

android - 我正在尝试在 imageview 中查看 webp 图像,它的大小低于 200kb。但它显示溢出错误

android - 如何防止 BottomSheetDialogFragment 在导航到另一个 fragment 后关闭?