Tôi đã phát triển ứng dụng cần đặt hình ảnh làm hình nền.Cách đặt hình ảnh làm hình nền theo chương trình?
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());
}
Ngoài ra tôi đã thêm các quyền sau:
<uses-permission android:name="android.permission.SET_WALLPAPER" />
Nhưng nó không hoạt động; tệp tồn tại trên sdcard. Tôi đã phạm sai lầm ở đâu?
có trường hợp ngoại lệ không? –