我在资产文件夹中有一张图片,并且我希望允许用户将这张图片设置为手机壁纸。 所以我有这段代码:
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。
有什么想法吗?