如何使用android imageview应用程序在drawable文件夹中打开图像?

我想通过手机的默认imageview应用程序(图库等)在我的drawable文件夹中打开图像.

我的图片位置:drawable / image.png

码:

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(""), "image/*");
startActivity(intent);

我需要在Uri.parse函数中编写什么来查看图像文件?

解决方法:

为此,您必须将可绘制文件夹中的图像复制到SD卡,然后将SD卡中文件的路径设置为意图.

这是代码:

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.imagename);

        ByteArrayOutputStream bytes = new ByteArrayOutputStream();
        bitmap.compress(Bitmap.CompressFormat.JPEG, 40, bytes);

        File f = new File(Environment.getExternalStorageDirectory()
                + File.separator + "test.jpg");
        try {
            f.createNewFile();
            FileOutputStream fo = new FileOutputStream(f);
            fo.write(bytes.toByteArray());
            fo.close();
        } catch (IOException e) {
            e.printStackTrace();
        }


        Uri path = Uri.fromFile(f);
        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_VIEW);
        intent.setDataAndType(path, "image/*");
        startActivity(intent);

请注意,imagename是可绘制文件夹中图像的名称

并且不要忘记添加访问清单文件中SD卡的权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
上一篇:一对一视频聊天app源码,ImageView展示图片Kotlin.Android


下一篇:java – 在android中的ImageView上显示TextView