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 路径下即可


这里有个坑提醒一下

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

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

删除方可正常。


目录
相关文章
|
8月前
短视频 TXUGCRecord工具如何全屏显示
短视频 TXUGCRecord工具如何全屏显示
54 0
|
Android开发
AndroidQ(10.0) 预制客供壁纸和铃声
AndroidQ(10.0) 预制客供壁纸和铃声
150 0
实现场景切换的时候淡入淡出的效果(Unity3D)
在游戏中不可避免的要进行场景切换,如果切换的场景要加载的资源太多太大,那么就要耗时很长时间,这对于用户的体验来说很不舒服,也就是常说的游戏卡了。怎么解决这种尴尬呢。比较推荐的就是异步加载场景,然后中间加一个过渡场景,过渡场景做的美观一些,然后加一个进度条,看起来就不会那么尴尬了。然后在场景过渡的时候,加一个淡入淡出的效果,就很nice了今天就实现一个场景切换的时候淡入淡出的效果。剩下的场景异步加载还有中间过渡场景有时间再写。
直播网站源码,显示隐藏标题栏
直播网站源码,显示隐藏标题栏
325 0
|
vr&ar Android开发 图形学
Android系统的三种分屏显示模式
Google在Android 7.0中引入了一个新特性——多窗口支持,允许用户一次在屏幕上打开两个应用。在手持设备上,两个应用可以在"分屏"模式中左右并排或上下并排显示。在电视设备上,应用可以使用"画中画"模式,在用户与另一个应用交互的同时继续播放视频。
2506 0
|
iOS开发 计算机视觉 移动开发
|
编解码 前端开发 Android开发
照相机预览、拍照以及适配问题的完美解决
         前段时间在做face++相关的功能,对于照相机也是进行了一番研究,小有收获,很感谢有一些大神已经写了相应的博客,让我在他们的项目上进行完善和优化,修复了一些bug,并对机型适配做了一些处理,目前已经保证了团队里面十多部安卓手机的完美适配,具体项目资源可以在http://download.csdn.net/detail/shan286/9799622这个网址上下载。
1425 0
|
Android开发 数据格式 XML
Android系统的音量控制
Android系统的音量控制 效果图: GitHub GitHub(源码):https://github.
1072 0