저는 벽지로 이미지를 설정해야하는 응용 프로그램을 개발해 왔습니다.이미지를 바탕 화면으로 프로그래밍 방식으로 설정하는 방법은 무엇입니까?
코드 :
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" />
을하지만이 일을하지 않습니다; 파일은 sdcard에 있습니다. 내가 실수 한 부분이 어디 있니?
예외가 발생 했습니까? –