Android从资产文件夹中的图像创建URI

时间:2018-12-31 18:36:21

标签: android uri wallpaper

我在资产文件夹中有一张图片,并且我希望允许用户将这张图片设置为手机壁纸。 所以我有这段代码:

        InputStream ims = getApplicationContext().getAssets().open("imgs/" + str);
        Bitmap bitmap = BitmapFactory.decodeStream(ims);
        remoteImage.setImageBitmap(bitmap);

        remoteImage.setOnClickListener(new View.OnClickListener(){
            public void onClick(View v) {
                Intent intent = new Intent(Intent.ACTION_ATTACH_DATA);
                intent.addCategory(Intent.CATEGORY_DEFAULT);
                intent.setDataAndType(str, "image/jpeg");

                intent.putExtra("mimeType", "image/jpeg");
                getApplicationContext().startActivity(Intent.createChooser(intent, "Set as:"));
            }
        });

但不会引起麻烦,因为在intent.setDataAndType(str, "image/jpeg");中,str var应该是URI。

有什么想法吗?

0 个答案:

没有答案