日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

RK3288 android7.1.2 更换默认开机壁纸

發布時間:2023/12/14 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 RK3288 android7.1.2 更换默认开机壁纸 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.添加自定義圖片:c_wallpaper.png

路徑:frameworks\base\core\res\res\drawable-nodpi\c_wallpaper.png

路徑:frameworks\base\core\res\res\drawable-sw600dp-nodpi\c_wallpaper.png

路徑:frameworks\base\core\res\res\drawable-sw720dp-nodpi\c_wallpaper.png

2.在symbols.xml 添加資源聲明

路徑:frameworks\base\core\res\res\values\symbols.xml

<java-symbol type="drawable" name="c_wallpaper" /> <java-symbol type="drawable" name="default_wallpaper" /><java-symbol type="drawable" name="default_lock_wallpaper" />

3.修改WallpaperManager.java的openDefaultWallpaper?資源引用

路徑:frameworks\base\core\java\android\app\WallpaperManager.java

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 supportedwhichProp = PROP_LOCK_WALLPAPER;defaultResId = com.android.internal.R.drawable.default_lock_wallpaper;*/return null;} else {whichProp = PROP_WALLPAPER;//defaultResId = com.android.internal.R.drawable.default_wallpaper;//更新成自定義的圖片資源defaultResId = com.android.internal.R.drawable.c_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;}

4.修改WallpaperManagerService.java的getDefaultWallpaper?資源引用

路徑:frameworks\base\services\core\java\com\android\server\wallpaper\WallpaperManagerService.java

private Bitmap getDefaultWallpaper(Context context) {// int defaultResId = com.android.internal.R.drawable.default_wallpaper;//更新為自定義墻紙圖片int defaultResId = com.android.internal.R.drawable.c_wallpaper;InputStream is = context.getResources().openRawResource(defaultResId);if (is != null) {try {BitmapFactory.Options options = new BitmapFactory.Options();return BitmapFactory.decodeStream(is, null, options);} catch (OutOfMemoryError e) {Slog.w(TAG, "Can't decode stream", e);} finally {IoUtils.closeQuietly(is);}}return null;}

5.修改Launcher2?

路徑:packages\apps\Launcher2\res\drawable-nodpi\default_wallpaper.xml

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"android:src="@*android:drawable/c_wallpaper"/>

路徑:packages\apps\Launcher2\res\drawable-nodpi\wallpaper.xml

<resources><string-array name="wallpapers" translatable="false"><!-- This special drawable references the platform's privatedefault_wallpaper resource so the user can always choose it. --><item>c_wallpaper</item><!-- If you want additional bitmap drawable resources to appear in thewallpaper picker, add them to this list. For each foo.jpg be sureto include a foo_small.jpg to be used as a thumbnail in thescrolling gallery widget. --></string-array> </resources>

6.修改DefaultWallpaperInfo.java

路徑:packages\apps\WallpaperPicker\src\com\android\wallpaperpicker\tileinfo\DefaultWallpaperInfo.java

private static ResourceWallpaperInfo getPreKKDefaultWallpaperInfo(Context context) {Resources sysRes = Resources.getSystem();Resources res = context.getResources();//int resId = sysRes.getIdentifier("default_wallpaper", "drawable", "android");//修改為自定義圖片資源int resId = sysRes.getIdentifier("c_wallpaper", "drawable", "android");File defaultThumbFile = getDefaultThumbFile(context);Bitmap thumb = null;boolean defaultWallpaperExists = false;if (defaultThumbFile.exists()) {thumb = BitmapFactory.decodeFile(defaultThumbFile.getAbsolutePath());defaultWallpaperExists = true;} else {InputStreamProvider streamProvider = InputStreamProvider.fromResource(res, resId);thumb = createThumbnail(streamProvider, context, streamProvider.getRotationFromExif(context), false);if (thumb != null) {defaultWallpaperExists = saveDefaultWallpaperThumb(context, thumb);}}if (defaultWallpaperExists) {return new ResourceWallpaperInfo(sysRes, resId, new BitmapDrawable(res, thumb));}return null;}

?

總結

以上是生活随笔為你收集整理的RK3288 android7.1.2 更换默认开机壁纸的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。