Wie programmiert man ein Bild als Hintergrundbild?

Ich habe die Anwendung entwickelt, die ein Bild als Hintergrund festlegen muss.

Code:

<code>WallpaperManager m=WallpaperManager.getInstance(this);

String s=Environment.getExternalStorageDirectory().getAbsolutePath()+"/1.jpg";
File f=new File(s);
Log.e("exist", String.valueOf(f.exists()));
try {
        InputStream is=new BufferedInputStream(new FileInputStream(s));
        m.setBitmap(BitmapFactory.decodeFile(s));

    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        Log.e("File", e.getMessage());
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
        Log.e("IO", e.getMessage());
    }
</code>

Außerdem habe ich folgende Berechtigung hinzugefügt:

<code><uses-permission android:name="android.permission.SET_WALLPAPER" />
</code>

Aber es funktioniert nicht. Die Datei existiert auf SD-Karte. Wo habe ich einen Fehler gemacht?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage