0

ご存知のように、Android には 3 つ、5 つ、または 7 つのホーム画面が付属しています。プログラムで単一のホーム画面に壁紙画像を設定し、他のすべてのホーム画面でそれを修正したいと考えています。

次のコードを使用しました。

 Display display = ((WindowManager)getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();
 Bitmap bmp = Bitmap.createScaledBitmap(wallpaperImage,display.getWidth(),display.getHeight(), true);
 setWallpaper(bmp);

また、壁紙画像が設定されていますが、3 つのホーム画面すべてにまたがっています。ユーザーがホーム画面を切り替えた場合に単一の画像が表示されるように、1 つの画面に修正するにはどうすればよいですか。

4

2 に答える 2

0
File f = new File(Environment.getExternalStorageDirectory(), "1.jpg");
String path = f.getAbsolutePath();
File f1 = new File(path);

if(f1.exists()) {
    Bitmap bmp = BitmapFactory.decodeFile(path);
    BitmapDrawable bitmapDrawable = new BitmapDrawable(bmp);
    WallpaperManager m=WallpaperManager.getInstance(this);

    try {
        m.setBitmap(bmp);
    } catch (IOException e) {
        e.printStackTrace();
    }
} 

Androidmanifest.xml ファイルを開き、追加で Permission を次のように使用します。

'uses-permission android:name="android.permission.SET_WALLPAPER" /'

これを試して、何が起こるか教えてください..

于 2012-11-01T11:27:27.770 に答える