0

リソースから壁紙を設定しようとしていますが、そのたびにアクティビティがクラッシュします。コードは次のとおりです。

WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext());  
try {
    myWallpaperManager.setResource(R.drawable.wallpaper_1);
} catch(IOException e) {    
    Toast.makeText(wallpaper.this, "Wallpaper error!", Toast.LENGTH_SHORT).show();
}

トーストは表示されず、ログは読み取ります

Process com.test.app (pid 1583) has died.

すぐに続いて

WIN DEATH: Window{b47fab10 com.test.app/com.test.app.MainActivity paused=false}

jpg 画像と png 画像の両方を試しましたが、うまくいかないようです。私が何を見なければならないか考えていますか?

4

2 に答える 2

0

ビットマップを使用してみてください

WallpaperManager myWallpaperManager = WallpaperManager.getInstance(getApplicationContext());  

try {

            Bitmap myBitmap = BitmapFactory.decodeResource(context.getResources(),
                    R.drawable.wallpaper_1);

            Bitmap bitmapResized = Bitmap.createScaledBitmap(myBitmap, 600, 300,
                    false);

            myWallpaperManager.setBitmap(bitmapResized);

        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
于 2013-06-12T09:10:18.750 に答える
0

AndroidManifest.xml ファイルのパーミッション「android.permission.SET_WALLPAPER」を忘れないでください。:)

于 2013-06-12T09:13:10.717 に答える