以编程方式为我的应用程序中的图像启动WallPaper选择器

时间:2012-11-01 09:20:21

标签: android

这就是我要找的......

我正在开发Android 2.3.3中的应用程序

我的应用有3个.JPG文件,当用户安装时,它们将作为应用程序的一部分下载。作为我的应用程序配置的一部分,用户应该能够选择三个.JPG中的一个作为壁纸。由于我不能直接设置WallPaper(通过编程),我希望为我的应用程序中的图像启动WallPaper选择器,用户可以从中选择WallPaper。可以吗?

1 个答案:

答案 0 :(得分:1)

只需在代码中使用此功能......

int ACTION_REQUEST_GALLERY = 1 // YOU CAN PUT ANY INTEGER VALUE AS A REQUEST_CODE

private void pickFromGallery() {
    Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
    intent.setType("image/*");

    Intent chooser = Intent.createChooser(intent, "Choose a Picture");
    startActivityForResult(chooser, ACTION_REQUEST_GALLERY);
}

希望这会对你有所帮助。

<强> EDITED

public void onActivityResult(int requestCode, int resultCode, Intent data) {

    if (resultCode == RESULT_OK) {
        switch (requestCode) {
            case ACTION_REQUEST_GALLERY:
                // user chose an image from the gallery
                Uri uri = data.getData();
                YOUR_IMAGE_VIEW.setImageURI(uri);
            break;
        }
    }
}