0

壁紙を設定するときに int を使用し、それをビットマップに変換してdecodestreamいますが、壁紙はまだ設定されていません。

これが私のコードです

InputStream y = getResources().openRawResource(friendship);
Bitmap b = BitmapFactory.decodeStream(y);

try {               
    getApplicationContext().setWallpaper(b);
    Toast.makeText(this, "Wallpaper Set!", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
    e.printStackTrace();
}
4

1 に答える 1

0

SET_WALLPAPERマニフェスト ファイルにアクセス許可が設定されていますか? Android ドキュメント リンク

さらに、使用しているメソッドは非推奨です。WallpaperManager APIを使用する必要があります

于 2013-09-20T01:20:07.633 に答える