现在Android设置壁纸一般用WallpaperPicker2这个apk。除了默认壁纸外有时候客户会让内置一些壁纸到系统,可以手动设置为壁纸。下面讲一下Android12用WallpaperPicker2预置壁纸的方法。
1.将需要预置的壁纸放在vendor/partner_gms/apps/GmsSampleIntegration/res/drawable/下目录下,如:
vendor/partner_gms/apps/GmsSampleIntegration/res/drawable/wp1.jpg
vendor/partner_gms/apps/GmsSampleIntegration/res/drawable/wp1_small.jpg
2.添加下面xml文件:
vendor/partner_gms/apps/GmsSampleIntegration/res/values/wallpapers.xml
<?xml version="1.0" encoding="utf-8"?><!--* Copyright (C) Google Inc.** Licensed under the Apache License, Version 2.0 (the "License");* you may not use this file except in compliance with the License.* You may obtain a copy of the License at**/licenses/LICENSE-2.0** Unless required by applicable law or agreed to in writing, software* distributed under the License is distributed on an "AS IS" BASIS,* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.* See the License for the specific language governing permissions and* limitations under the License.--><resources><string-array name="wallpapers" translatable="false"> <item>wp1</item></string-array></resources>
注:此xml文件中的name="wallpapers"要与WallpaperPicker2中PartnerProvider.java文件里的WALLPAPER_RES_ID一致。