Android设置界面与通知栏裁剪

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/LEAD_SOLO/article/details/51613609

最近产品在做认证有点烦躁,但是没有关系。不就是认证嘛。该死的认证。奇葩的需求,因为机器申请只有4G的频段,需要把2/3G的频段给频闭。界面上可以设置成只有4G的频段。但是毕竟设置界面在那里,别人发现了还是说明你的机器是全网通机器。因此需要把设置界面给改了。

在源码目录下。

packages\services\Telephony\src\com\android\phone\msim\MSimMobileNetworkSubSettings.java

可以看到设置条目。相关信息。将对应的preference给remove即可。


这里说一下比较通用的查找方法比如。我现在要将android一直保持屏幕自动旋转的功能,那么将设置屏幕旋转与固定的设置界面给移除就好。但是分两部分。android的通知栏上也能快捷的打开与关闭自动旋转。先说第一个通知栏的开关如何裁剪。

在源码目录下

frameworks\base\packages\SystemUI\res\values\config.xml

    <!-- The default tiles to display in QuickSettings -->
    <string name="quick_settings_tiles_default" translatable="false">
        wifi,bt,inversion,cell,airplane,<span style="color:#ff0000;">rotation</span>,flashlight,hotspot
    </string>
可以看到有wifi,bt等。。。这里将对应的rotation给删除。就可以移除该快捷开关功能。(原谅我没有图,改天补上图)现在看一下如何在setting里找到需要修改的条目

在源码目录

packages/apps/Settings

下搜索你所看到的设置条目名 grep "设备旋转时" ./ -nr (原谅我没图) 

    ./res/values-zh-rCN/strings.xml:2556:    <string name="<span style="color:#ff0000;">display_auto_rotate_title</span>" msgid="6176450657107806043">"设备旋转时"</string>

注意搜索结果的加红色的部分继续搜哦

grep "display_auto_rotate_title" ./ -nr

    ./res/xml/display_settings.xml:92:   android:title="@string/display_auto_rotate_title" />
进入该文件找到

    <com.android.settings.notification.DropDownPreference
            android:key="<span style="color:#ff0000;">auto_rotate</span>"                                       
            android:title="@string/display_auto_rotate_title" />
注意红字部分并继续搜索

grep "auto_rotate" ./ -nr

    ./src/com/android/settings/DisplaySettings.java:76:    private static final String <span style="background-color: rgb(255, 0, 0);">KEY_AUTO_ROTATE </span>= "auto_rotate";
找到这个java文件并跟踪红字部分,就可以跟踪其什么时候开始加入设置条目里。这样就可以知道什么地方移除该条目了。



猜你喜欢

转载自blog.csdn.net/LEAD_SOLO/article/details/51613609