Android:将图像添加到原始文件夹

时间:2018-02-08 05:30:27

标签: java android

我正在尝试使用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

我需要知道如何将图像添加到原始文件夹,然后将其设置为壁纸。或者还有其他方法可以做同样的事情吗?

2 个答案:

答案 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);