系统当前壁纸是存放在Settings里面的一个文件里:static final File WALLPAPER_DIR = new File( "/data/data/com.android.settings/files"); static final String WALLPAPER = "wallpaper"; static final File WALLPAPER_FILE = new File(WALLPAPER_DIR, WALLPAPER);
static final File WALLPAPER_DIR = new File( "/data/data/com.android.settings/files"); static final String WALLPAPER = "wallpaper"; static final File WALLPAPER_FILE = new File(WALLPAPER_DIR, WALLPAPER);
"/data/data/com.android.settings/files");
static final String WALLPAPER = "wallpaper";
static final File WALLPAPER_FILE = new File(WALLPAPER_DIR, WALLPAPER);
"/data/data/com.android.settings/files");
static final String WALLPAPER = "wallpaper";
static final File WALLPAPER_FILE = new File(WALLPAPER_DIR, WALLPAPER);
1>添加权限
<uses-permission
android:name="android.permission.SET_WALLPAPER"></uses-p
ermission>
2>设置桌面
Resources resources = getResources();
InputStream is =
resources.openResource(R.drawable.bg_image);
setWallpapers(is);
3>获得桌面
Drawable d = getWallpaper();
4>清除已设置的桌面
clearWallpaper();
我在ddms和adb shell下进入到/data/data/com.android.settings/files",没有发现有文件呀