我正在尝试使用WallpaperManager将图库中的图像设置为壁纸,但setResource()仅使用原始文件夹中的图像。因此,我想访问所需的图像,然后将其存储到原始文件夹中,并使用它来设置壁纸。
我正在使用:
Y 2457620.83012 -0.433 0.004
Y 2457620.83100 -0.439 0.005
Y 2457620.83518 -0.459 0.004
Y 2457620.83600 -0.470 0.005
Y 2457620.83684 -0.498 0.004
Y 2457620.83767 -0.480 0.005
Y 2457620.83851 -0.490 0.005
我需要知道如何将图像添加到原始文件夹,然后将其设置为壁纸。或者还有其他方法可以做同样的事情吗?
答案 0 :(得分:0)
在您的活动声明全球
中 private int PICK_IMAGE_REQUEST = 1;
使用Intent从设备库中选择图像
buttonSetWallpaper.setOnClickListener(new Button.OnClickListener(){
@Override
public void onClick(View arg0) {
Intent intent = new Intent();
// Show only images, no videos or anything else
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
// Always show the chooser (if there are multiple options available)
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_IMAGE_REQUEST);
});
}
获取所选图像,然后转换为位图并设置为墙纸
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {
Uri uri = data.getData();
try {
Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), uri);
WallpaperManager wallpaperManager = WallpaperManager.getInstance(getApplicationContext());
wallpaperManager.setBitmap(bitmap);
} catch (IOException e) {
e.printStackTrace();
}
}
}
答案 1 :(得分:0)
jus create / res / raw / folder并将资源移动到它。并加载myWallpaperManager.setResource(R.raw.imageResource);