Android-需求(六):系统默认值的设置

本文详细介绍如何定制Android系统的各种UI元素和功能设置,包括开机图片、壁纸、浏览器主页、屏幕亮度、音量值等,并提供了具体的文件路径和修改方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.    开机图片

frameworks\base\core\res\assets\images下

android-logo-mask.png(上)

android-logo-shine.png(下)

./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/assets/images/android-logo-shine.png

2.    默认开机墙纸

frameworks/base/core/res/res/drawable/default_wallpaper.jpg

这个设置和上面的一样都不能更改文件名

3.   更改卷标

bootable/recovery/etc/init.rc             //可以修改android挂载时的盘符名

setprop UserVolumeLabel "XXXXXXXXXXXXX"     //现在将挂载后的盘符名改为“XXXXXXXXXXXXX

4.设置浏览器默认主页

packages\apps\Browser\res\values下strings.xml中

...

    <string name="homepage_base" translatable="false">
        http://www.google.com/m?client=ms-{CID}&amp;source=android-home</string>

...

(1)书签默认值   

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

...

5.设定亮度0~255

frameworks\base\packages\SettingsProvider\res\values\defaults.xml

...

<integer name="def_screen_brightness">102</integer>

...

(1)修改屏幕锁
  a: <integer name="def_screen_off_timeout">60000</integer>
  //60000改成想要的时间,如果是不锁为-1
  b:  frameworks/policies/base/phone/com/android/internal/policy/impl/KeyguardViewMediator.java
  private boolean mExternallyEnabled = true;   //如果为FALSE,就不会进入休眠状态

6.音量值修改

frameworks\base\media\java\android\media\AudioManager.java下(每一种音频流的默认音量级别)

frameworks\base\media\java\android\media\AudioService.java(每一种音频流的最大音量级别)


7.录音没有小时显示,添加过程

   a:  packages\apps\SoundRecorder\src\com\android\soundrecorder\SoundRecorder.java下updateTimerView函数里
       把 String timeStr = String.format(mTimerFormat, time/60, time%60);        
       改为:long hour=time/3600;
           String timeStr = String.format(mTimerFormat, hour, (time-hour*3600)/60, time%60); 
         b:packages\apps\SoundRecorder\res\values中strings.xml改为:
           <string name="timer_format"><xliff:g id="format">%02d:%02d:%02d</xliff:g></string>

8.充电锁屏时图片

frameworks\base\core\res\res\drawable-hdpi下ic_lock_idle_charging.png

(1)去掉锁屏时显示充电百分比在

frameworks\base\core\res\res\values-zh-rCN中strings.xml的lockscreen_plugged_in 括号中的内容及括号

9.去掉动态桌面背景选项

packages\wallpapers\Basic\AndroidManifest.xml

10.开机默认时间

kernel\drivers\rtc\rtc-sprd.c下sprd_rtc_init函数里

11.默认语言设置列表(修改)

第一种方式:

build/target/product/languages_full.mk| languages_small.mk

而系统根据build\target\product\full.mk

$(call inherit-product, build/target/product/languages_small.mk)    //languages_small.mk为要修改的地方

第二种:编码方式修改

 Android里一个listview会对应一个数据数组,那我们只需在这个数组里按格式添加我们所需要的数据就行了,我们的目标是com.android.settings.LocalePicker.java

        mLocales = new Loc[finalSize+1];
        for (int i = 0; i < finalSize ; i++) {
            mLocales = preprocess;
        }
        Locale temp = new Locale("vi", "VN");
        mLocales[finalSize] =new Loc(toTitleCase(temp.getDisplayLanguage(temp)), temp);
    这步做完后setting的语言列表里就有了越南语了,但点击越南语后,界面没发现有什么变化,那是因为android系统没有对越南语写响应的国际化资源文件

======================================================================================================

参考:http://blog.youkuaiyun.com/BingKing88/article/details/8558221

http://blog.youkuaiyun.com/baimingyong007/article/details/8156752

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.autonavi.amapauto" platformBuildVersionCode="31" platformBuildVersionName="12" android:versionCode="21000001" android:versionName="7.5.0.600082" android:compileSdkVersion="31" android:compileSdkVersionCodename="12"> <uses-sdk android:minSdkVersion="15" android:targetSdkVersion="23"/> <!-- 修改或删除您共享存储空间中的内容 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_MEDIA_STORAGE"/> <uses-permission android:name="android.permission.MANAGE_USB"/> <!-- 查看网络连接 --> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <!-- 拥有完全的网络访问权限 --> <uses-permission android:name="android.permission.INTERNET"/> <!-- 开机启动 --> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <!-- 访问WiFi网络状态信息 --> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <!-- 读取手机状态和身份 --> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <!-- 访问额外的位置提供命令 --> <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"/> <!-- 获取精确的位置信息 --> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- 获取粗略的位置信息 --> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <!-- 录音 --> <uses-permission android:name="android.permission.RECORD_AUDIO"/> <!-- 此应用可显示在其他应用上方 --> <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> <!-- 检索正在运行的应用 --> <uses-permission android:name="android.permission.GET_TASKS"/> <!-- 防止手机休眠 --> <uses-permission android:name="android.permission.WAKE_LOCK"/> <!-- 访问蓝牙设置 --> <uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/> <!-- 与蓝牙设备配对 --> <uses-permission android:name="android.permission.BLUETOOTH"/> <!-- 拍摄照片或视频 --> <uses-permission android:name="android.permission.CAMERA"/> <!-- 允许应用在后台访问位置信息 --> <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/> <!-- 允许在安卓设备上显示通知 --> <uses-permission android:name="android.permission.POST_NOTIFICATIONS"/> <!-- 运行前台服务 --> <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/> <permission android:label="Allow write content provider" android:name="com.autonavi.amapauto.permission.WRITE_CONTENTPROVIDER" android:protectionLevel="normal"/> <uses-permission android:name="com.autonavi.amapauto.permission.WRITE_CONTENTPROVIDER"/> <!-- 读取您共享存储空间中的内容 --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <!-- 请求安装文件包 --> <uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/> <uses-permission android:name="com.autonavi.amapauto_com.hihonor.security.permission.ACCESS_THREAT_DETECTION"/> <!-- 连接WIFI或断开连接 --> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/> <!-- 修改系统设置 --> <uses-permission android:name="android.permission.WRITE_SETTINGS"/> <application android:theme="@style/Theme.Background" android:label="@string/app_name" android:icon="@drawable/v3_icon" android:name="com.autonavi.amapauto.app.MapApplicationProxy" android:allowBackup="false" android:supportsRtl="true" android:resizeableActivity="true" android:networkSecurityConfig="@xml/network_security_config" android:appComponentFactory="androidx.core.app.CoreComponentFactory"> <meta-data android:name="android.max_aspect" android:value="2.1"/> <uses-library android:name="org.apache.http.legacy" android:required="false"/> <meta-data android:name="autonavi_bootstrap_id" android:value="7c6dedf41575847c1b97b8cb90859238d6fcb7a7"/> <meta-data android:name="autonavi_directBootAware" android:value="false"/> <meta-data android:name="autonavi_disableNSUDirectBootAware" android:value="false"/> <meta-data android:name="autonavi_disableExternalFilesDir" android:value="false"/> <meta-data android:name="autonavi_carEnergyIgnore" android:value="false"/> <activity android:icon="@drawable/v3_icon" android:name="com.autonavi.auto.MainMapActivity" android:exported="true" android:launchMode="singleTask" android:screenOrientation="user" android:configChanges="fontScale|layoutDirection|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|keyboardHidden|keyboard|locale|mnc|mcc"/> <activity android:icon="@drawable/v3_icon" android:name="com.autonavi.auto.remote.fill.UsbFillActivity" android:exported="true" android:launchMode="singleTask" android:screenOrientation="user" android:configChanges="fontScale|layoutDirection|smallestScreenSize|screenSize|uiMode|screenLayout|orientation|keyboardHidden|keyboard
07-30
Line 16800: 07-10 16:24:03.551911 14160 14160 V OCAM_BlurAnimationHelper: setGaussianSizeAndStart Line 24845: 07-10 16:24:04.541680 14160 14160 V OCAM_BlurAnimationHelper: setGaussianSizeAndStart Line 32704: 07-10 16:24:05.649572 14160 14160 V OCAM_BlurAnimationHelper: setGaussianSizeAndStart Line 57599: 07-10 16:24:08.405717 14160 14160 V OCAM_BlurAnimationHelper: setGaussianSizeAndStart Line 70766: 07-10 16:24:09.816375 14160 14160 V OCAM_BlurAnimationHelper: setGaussianSizeAndStart Line 106787: 07-10 16:24:15.223652 14160 14160 V OCAM_BlurAnimationHelper: setGaussianSizeAndStart Line 136665: 07-10 16:24:25.720677 3044 3044 D GaussianBlur: GaussianBlur:setScreenWidth getRotation() 0, sScreenWidth = 1440 Line 136665: 07-10 16:24:25.720677 3044 3044 D GaussianBlur: GaussianBlur:setScreenWidth getRotation() 0, sScreenWidth = 1440 Line 136666: 07-10 16:24:25.720740 3044 3044 V GaussianBlur: GaussianBlur:generateGaussianBitmap Enter Line 136666: 07-10 16:24:25.720740 3044 3044 V GaussianBlur: GaussianBlur:generateGaussianBitmap Enter Line 136666: 07-10 16:24:25.720740 3044 3044 V GaussianBlur: GaussianBlur:generateGaussianBitmap Enter Line 136691: 07-10 16:24:25.742788 3044 3044 D GaussianBlur: GaussianBlur:generateGaussianBitmap generate brightness Line 136691: 07-10 16:24:25.742788 3044 3044 D GaussianBlur: GaussianBlur:generateGaussianBitmap generate brightness Line 136691: 07-10 16:24:25.742788 3044 3044 D GaussianBlur: GaussianBlur:generateGaussianBitmap generate brightness Line 136692: 07-10 16:24:25.744859 3044 3044 D GaussianBlur: GaussianBlur:generateGaussianBitmap generate Complete Line 136692: 07-10 16:24:25.744859 3044 3044 D GaussianBlur: GaussianBlur:generateGaussianBitmap generate Complete Line 136692: 07-10 16:24:25.744859 3044 3044 D GaussianBlur: GaussianBlur:generateGaussianBitmap generate Complete Line 136693: 07-10 16:24:25.744927 3044 3044 D InCall : BackgroundUtils - getGaussianBlur: android.graphics.drawable.BitmapDrawable@bd1104e 这些log有错误吗
07-22
M00AC4B 08-22 11:09:17.694 23518 23518 W System.err: java.lang.IllegalArgumentException: field android.net.IpConfiguration.ipAssignment has type android.net.IpConfiguration$IpAssignment, got android.net.IpConfiguration$ProxySettings M00AC4C 08-22 11:09:17.694 23518 23518 W System.err: at java.lang.reflect.Field.set(Native Method) M00AC4D 08-22 11:09:17.694 23518 23518 W System.err: at com.android.settings.NetworkUtils.changeEthConfiguration(NetworkUtils.java:558) M00AC4E 08-22 11:09:17.694 23518 23518 W System.err: at com.android.settings.NetworkUtils.changeEthConfiguration(NetworkUtils.java:466) M00AC4F 08-22 11:09:17.694 23518 23518 W System.err: at com.android.settings.EthernetSettings.saveStaticIpConfig(EthernetSettings.java:474) M00AC50 08-22 11:09:17.694 23518 23518 W System.err: at com.android.settings.EthernetSettings.lambda$showStaticIpDialog$7(EthernetSettings.java:406) M00AC51 08-22 11:09:17.694 23518 23518 W System.err: at com.android.settings.EthernetSettings.$r8$lambda$_Zh3yqoADl-1-R7ThzQLXjq3tL0(EthernetSettings.java:0) M00AC52 08-22 11:09:17.694 23518 23518 W System.err: at com.android.settings.EthernetSettings$$ExternalSyntheticLambda7.onClick(R8$$SyntheticClass:0) M00AC53 08-22 11:09:17.695 23518 23518 W System.err: at androidx.appcompat.app.AlertController$ButtonHandler.handleMessage(AlertController.java:167) M00AC54 08-22 11:09:17.695 23518 23518 W System.err: at android.os.Handler.dispatchMessage(Handler.java:106) M00AC55 08-22 11:09:17.695 23518 23518 W System.err: at android.os.Looper.loopOnce(Looper.java:205) M00AC56 08-22 11:09:17.695 23518 23518 W System.err: at android.os.Looper.loop(Looper.java:294) M00AC57 08-22 11:09:17.695 23518 23518 W System.err: at android.app.ActivityThread.main(ActivityThread.java:8376) M00AC58 08-22 11:09:17.695 23518 23518 W System.err: at java.lang.reflect.Method.invoke(Native Method) M00AC59 08-22 11:09:17.695 23518 23518 W System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:640) M00AC5A 08-22 11:09:17.695 23518 23518 W System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:982) M00AC5B 08-22 11:09:17.707 23518 23518 D CompatibilityChangeReporter: Compat change id reported: 147798919; UID 1000; state: ENABLED
最新发布
08-23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值