Android7.0&8.0 默认壁纸修改
来源:互联网 发布:淘宝有哪些孕妇装店 编辑:程序博客网 时间:2024/06/05 07:14
1.拷贝自定义壁纸
默认壁纸是default_wallpaper,在/frameworks/base/core/res下面。找到所以的default_wallpaper所在的地方,然后把我们自己的壁纸(custom_wallpaper.png)也拷贝到相应的地方。
2.修改默认壁纸
默认壁纸加载的地方在frameworks/base/core/java/android/app/WallpaperManager.java custom_wallpaper是我们自定义壁纸的图片名字(后面还需添加这个资源字段,否则编译失败,认不到)。
/** * Open stream representing the default static image wallpaper. * * If the device defines no default wallpaper of the requested kind, * {@code null} is returned. * * @hide */ public static InputStream openDefaultWallpaper(Context context, @SetWallpaperFlags int which) { final String whichProp; final int defaultResId; if (which == FLAG_LOCK) { /* Factory-default lock wallpapers are not yet supported whichProp = PROP_LOCK_WALLPAPER; defaultResId = com.android.internal.R.drawable.default_lock_wallpaper; */ return null; } else { whichProp = PROP_WALLPAPER; //Aaron@20170711 F0017 defaultResId = com.android.internal.R.drawable.custom_wallpaper; //defaultResId = com.android.internal.R.drawable.default_wallpaper; } final String path = SystemProperties.get(whichProp); if (!TextUtils.isEmpty(path)) { final File file = new File(path); if (file.exists()) { try { return new FileInputStream(file); } catch (IOException e) { // Ignored, fall back to platform default below } } } try { return context.getResources().openRawResource(defaultResId); } catch (NotFoundException e) { // no default defined for this device; this is not a failure } return null; }
3.声明资源
在frameworks中添加资源不是直接把图片拷贝过去就可以的,还需要给这个新添加的资源声明。frameworks/base/core/res/res/values/symbols.xml中添加新添加资源的字段。
<java-symbol type="drawable" name="default_wallpaper" /> <java-symbol type="drawable" name="custom_wallpaper" /> <java-symbol type="drawable" name="default_lock_wallpaper" />
阅读全文
1 0
- Android7.0&8.0 默认壁纸修改
- android4.0 默认壁纸的修改
- android4.0移植默认动态壁纸修改
- android4.0 默认壁纸的修改
- android4.0默认壁纸的修改方法
- 修改默认壁纸
- android7.0修改系统默认时间
- 修改默认壁纸为动态壁纸
- mtk平台 默认壁纸和壁纸修改
- android 4.3 修改默认壁纸
- 安卓修改默认壁纸
- android SDK修改默认壁纸
- android 5.0 修改默认壁纸
- Android中默认壁纸的修改
- Launcher修改默认壁纸(default_wallpaper)
- android 开机动画修改以及默认壁纸
- Launcher修改默认壁纸(default_wallpaper)
- Launcher修改默认壁纸(default_wallpaper)
- Java按照对象属性排序的两种方法
- 索引的优缺点
- 多线程ExecutorService中submit和execute区别
- Git的简单使用
- java实现最小堆(通过构造函数构造最小堆,相当于堆排序)
- Android7.0&8.0 默认壁纸修改
- Android 设置与外部控件距离(setPadding 和setMargin的使用)
- c的第一课
- Android Studio使用CMake编译JNI初探
- mysql全国省市区县表(带经纬度)
- Android-------------EventBus通信
- 如何转载CSDN的其他博主的博客-转载
- ResourceManager HA 配置
- Exkmp