Как установить изображение в качестве обоев программно

Я разрабатывал приложение, которое нужно установить изображение в качестве обоев

Код:

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

Также я добавил следующее разрешение:

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

Но это не работает файл существует на SD-карте Где я сделал ошибка?

6
задан Hesham Saeed 26 June 2012 в 09:32
поделиться