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

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

预制客供壁纸


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


https://blog.csdn.net/jspping/article/details/50569097 进行的修改


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


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


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


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


vendor/mediatek/proprietary/packages/apps/WallpaperPicker/res/drawable-xhdpi/wallpaper_01.png                 
vendor/mediatek/proprietary/packages/apps/WallpaperPicker/res/drawable-xhdpi/wallpaper_01_small.png       
vendor/mediatek/proprietary/packages/apps/WallpaperPicker/res/drawable-xhdpi/wallpaper_02.png                 
vendor/mediatek/proprietary/packages/apps/WallpaperPicker/res/drawable-xhdpi/wallpaper_02_small.png 

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


vendor\mediatek\proprietary\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>

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


vendor\mediatek\proprietary\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 路径下即可


这里有个坑提醒一下


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

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

删除方可正常。

目录
相关文章
|
1月前
|
Android开发
AndroidQ(10.0) 预制客供壁纸和铃声
AndroidQ(10.0) 预制客供壁纸和铃声
16 0
|
11月前
Photoshop制作白色可爱音乐播放图标面板(一)
Photoshop制作白色可爱音乐播放图标面板
64 0
|
11月前
Photoshop制作白色可爱音乐播放图标面板(二)
Photoshop制作白色可爱音乐播放图标面板
46 0
|
JSON Android开发 数据格式
原生app开发技巧——底部导航栏动画效果按钮制作方法之采用photoshop制作gif动画-过渡动画关键帧
原生app开发技巧——底部导航栏动画效果按钮制作方法之采用photoshop制作gif动画-过渡动画关键帧
原生app开发技巧——底部导航栏动画效果按钮制作方法之采用photoshop制作gif动画-过渡动画关键帧
|
C# 内存技术
好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效按钮
原文:好玩的WPF第二弹:电子表字体显示时间+多彩呼吸灯特效按钮 版权声明:转载请联系本人,感谢配合!本站地址:http://blog.csdn.net/nomasp https://blog.csdn.net/NoMasp/article/details/46457923 我们先来看看Quartz MS字体动态显示系统时间的效果,难度相较于上一篇也要简单许多。
1888 0
|
存储 Shell
制作开机动画
前言:产品爆出开机动画不流畅的bug,于是和美工切了108个罗汉来,接下来就要看一下如何制作开机动画了 1.建立三个文件夹 temp_bootanimation.
1088 0
|
机器学习/深度学习 Android开发
一个完整的壁纸应用——[仿爱壁纸],从设计到实现的过程
一个完整的壁纸应用——[仿爱壁纸],从设计到实现的过程 正如我的GitHub上的README上说的,偶然之间发现了一个接口,觉得挺有意思的,于是乎,就开始着手的写一个壁纸类应用了,其实之前就一直有这样的想法,但是奈何没有接口,我们先来看下这个项目在初期的时候的预览图 ...
1573 0
制作播放视频关灯效果
网上有个视频插件,但是我觉得不太好用,就自己写了一个,不过各位可以参考参考,地址 制作步骤 : 1、页面加个遮罩层,默认是隐藏的 .myzzc { position: fixed; top: 0; right: 0; bott...
1068 0