AndroidQ(10.0) 预制客供壁纸和铃声

简介: AndroidQ(10.0) 预制客供壁纸和铃声

预制客供壁纸

之前这个功能在 6.0 上修改过,已经是三年前了,之前壁纸选择还集成在 Launcher3 中,当时参考这篇


Android系统之路(初识MTK) ------ (详细精华)添加客供系统壁纸去除系统动态壁纸/Camera默认fine/remove android beam_wallpaperpicker findbundledwallpapers-CSDN博客 进行的修改

Q 版本中已经独立出来了,在 WallpaperPicker 中进行修改


制作缩略图,将客户提供的壁纸丢给美工制作对应的缩略图,然后将所有资源图片放置到

vendor\mediatek\proprietary\packages\apps\WallpaperPicker\res\drawable-xhdpi

我这里预制两张,注意文件命名


注意 small为缩略图 ,必须要有(可以使用原文件),不然不显示预览选择的图片


packages/apps/WallpaperPicker/res/drawable-xhdpi/wallpaper_01.png                

packages/apps/WallpaperPicker/res/drawable-xhdpi/wallpaper_01_small.png      

packages/apps/WallpaperPicker/res/drawable-xhdpi/wallpaper_02.png                

packages/apps/WallpaperPicker/res/drawable-xhdpi/wallpaper_02_small.png


将刚刚所添加的 png 壁纸名称配置 wallpapers.xml


packages\apps\WallpaperPicker\res\values-nodpi\wallpapers.xml

<resources>

   <string-array name="wallpapers" translatable="false">

       <item>wallpaper_01</item>

       <item>wallpaper_02</item>

   </string-array>

</resources>


调整获取默认壁纸尺寸大小值


packages\apps\WallpaperPicker\src\com\android\wallpaperpicker\WallpaperUtils.java

public static Point getDefaultWallpaperSize(Resources res, WindowManager windowManager) {

       if (sDefaultWallpaperSize == null) {

           Point realSize = new Point();

           windowManager.getDefaultDisplay().getRealSize(realSize);

           int maxDim = Math.max(realSize.x, realSize.y);

           int minDim = Math.min(realSize.x, realSize.y);


           // We need to ensure that there is enough extra space in the wallpaper

           // for the intended parallax effects

           final int defaultWidth, defaultHeight;

           if (res.getConfiguration().smallestScreenWidthDp >= 720) {

               defaultWidth = (int) (maxDim * wallpaperTravelToScreenWidthRatio(maxDim, minDim));

               defaultHeight = maxDim;

           } else {

               //defaultWidth = Math.max((int) (minDim * WALLPAPER_SCREENS_SPAN), maxDim);

               //defaultHeight = maxDim;

               //add begin set full screen  start

               defaultWidth = realSize.x;

               defaultHeight = realSize.y;        

               //add begin set full screen  end

           }

      //add begin set full screen  start

     //sDefaultWallpaperSize = new Point(defaultWidth, defaultHeight);

           sDefaultWallpaperSize = realSize;

     //add begin set full screen  end

       }

       return sDefaultWallpaperSize;

   }


预制客供铃声

这个没啥特殊的,确保格式是 ogg 就行


预制到 frameworks/base/data/sounds/ringtones/ogg/ 中


并修改 frameworks/base/data/sounds/AllAudio.mk 将其拷贝到 out 路径下即可


这里有个坑提醒一下

如果预制以后,发现系统铃声选择列表中少了或者名称不对,那么你需要修改下原文件的标题

你可以通过右键原文件详细信息里查看是否带有标题或者其它艺术家之类的信息,需要把这些都

删除方可正常。


目录
相关文章
|
2月前
短视频 TXUGCRecord工具如何全屏显示
短视频 TXUGCRecord工具如何全屏显示
18 0
|
12月前
Photoshop制作白色可爱音乐播放图标面板(一)
Photoshop制作白色可爱音乐播放图标面板
66 0
|
Android开发
AndroidQ(10.0) 预制客供壁纸和铃声
AndroidQ(10.0) 预制客供壁纸和铃声
109 0
|
移动开发
【H5 音乐播放实例】第四节 音乐详情页制作 -音乐的播放和暂停
【H5 音乐播放实例】第四节 音乐详情页制作 -音乐的播放和暂停
125 0
|
JSON Java Android开发
AndroidQ(10.0) 手机锁屏炫酷充电动画————lottie方案
AndroidQ(10.0) 手机锁屏炫酷充电动画————lottie方案
359 0
|
存储 JSON 移动开发
基于Qt的网络音乐播放器(五)实现歌词滚动显示
基于Qt的网络音乐播放器(五)实现歌词滚动显示
基于Qt的网络音乐播放器(五)实现歌词滚动显示
|
算法 Android开发
仿网易云音乐播放界面
前言 网易云音乐是一款非常优秀的音乐播放器,尤其是播放界面,使用唱盘机风格,显得格外古典优雅。笔者出于学习与挑战的想法,思考播放界面背后的实现原理,并写了一个小程序。
2360 0
|
机器学习/深度学习 Android开发
一个完整的壁纸应用——[仿爱壁纸],从设计到实现的过程
一个完整的壁纸应用——[仿爱壁纸],从设计到实现的过程 正如我的GitHub上的README上说的,偶然之间发现了一个接口,觉得挺有意思的,于是乎,就开始着手的写一个壁纸类应用了,其实之前就一直有这样的想法,但是奈何没有接口,我们先来看下这个项目在初期的时候的预览图 ...
1575 0