【发布时间】:2016-02-20 11:57:06
【问题描述】:
我想将图片库中的图片加载到我的应用中并将此图片设置为背景。
这段代码可以正常工作:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select background"), SELECT_PICTURE);
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();
Drawable bg;
try {
InputStream inputStream = getContentResolver().openInputStream(selectedImageUri);
bg = Drawable.createFromStream(inputStream, selectedImageUri.toString());
} catch (FileNotFoundException e) {
bg = ContextCompat.getDrawable(this, R.drawable.bg);
}
drawView.startNew();
drawView.setBackground(bg);
}
}
}
问题是我想将此信息存储在应用程序中,并且在用户关闭并重新打开应用程序后,我仍然希望拥有自定义背景图像。
我不知道如何存档。
我尝试存储图片的 Uri,但遇到了一些权限问题 (android.permission.MANAGE_DOCUMENTS),这是已知问题。
如何得到预期的结果?
【问题讨论】:
标签: android image background gallery