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


这里有个坑提醒一下


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

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

删除方可正常。

目录
相关文章
|
8月前
|
Android开发
AndroidQ(10.0) 预制客供壁纸和铃声
AndroidQ(10.0) 预制客供壁纸和铃声
46 0
|
JSON Android开发 数据格式
原生app开发技巧——底部导航栏动画效果按钮制作方法之采用photoshop制作gif动画-过渡动画关键帧
原生app开发技巧——底部导航栏动画效果按钮制作方法之采用photoshop制作gif动画-过渡动画关键帧
直播网站源码,显示隐藏标题栏
直播网站源码,显示隐藏标题栏
327 0
uwp 图片切换动画 使用帧动画
原文:uwp 图片切换动画 使用帧动画 上一篇博客使用了Timer来实现图片的切换,@lindexi_gd讨论了一下性能,我本人其实对性能这一方面不太熟,但我觉得还是有必要考虑一下,那么今天我们使用帧动画开实现以下 新建项目,添加一个Button和Image 在Page里定义资源 ...
947 0
|
Ubuntu Linux Android开发
|
机器学习/深度学习 Android开发
一个完整的壁纸应用——[仿爱壁纸],从设计到实现的过程
一个完整的壁纸应用——[仿爱壁纸],从设计到实现的过程 正如我的GitHub上的README上说的,偶然之间发现了一个接口,觉得挺有意思的,于是乎,就开始着手的写一个壁纸类应用了,其实之前就一直有这样的想法,但是奈何没有接口,我们先来看下这个项目在初期的时候的预览图 ...
1630 0
制作播放视频关灯效果
网上有个视频插件,但是我觉得不太好用,就自己写了一个,不过各位可以参考参考,地址 制作步骤 : 1、页面加个遮罩层,默认是隐藏的 .myzzc { position: fixed; top: 0; right: 0; bott...
1118 0
|
Android开发 数据格式 XML
Android系统的音量控制
Android系统的音量控制 效果图: GitHub GitHub(源码):https://github.
1080 0
|
前端开发 Android开发 应用服务中间件
Android高级控件(二)——SurfaceView实现GIF动画架包,播放GIF动画,自己实现功能的初体现
<div class="markdown_views"> <h1 id="android高级控件二surfaceview实现gif动画架包播放gif动画自己实现功能的初体现">Android高级控件(二)——SurfaceView实现GIF动画架包,播放GIF动画,自己实现功能的初体现</h1> <hr> <blockquote> <p>写这个的原因呢,也是因为项目中用到
3026 0