1

これが私が探しているものです...

Android 2.3.3 でアプリを開発しています

私のアプリには、ユーザーがアプリをインストールするときに、アプリの一部としてダウンロードされる 3 つの .JPG ファイルがあります。アプリの構成の一部として、ユーザーは 3 つの .JPG のいずれかを壁紙として選択できる必要があります。WallPaper を (プログラミングによって) 直接設定することはできないため、アプリ内の画像に対して WallPaper Chooser を起動し、ユーザーがそれらから WallPaper を選択できるようにします。それはできますか?

4

1 に答える 1

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);
}

これがお役に立てば幸いです。

編集済み

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;
        }
    }
}
于 2012-11-01T09:22:24.203 に答える