删除夜间模式功能及菜单。开机自动连接指定wifi。

文章详细介绍了如何通过修改Android系统源代码来禁用夜间模式功能,包括两个关键代码段的变更以及设置中相关选项的移除。同时,它还展示了如何在系统启动时自动连接指定的WiFi网络,涉及WiFiManager的相关操作。
摘要由CSDN通过智能技术生成

删除夜间模式功能及菜单:

frameworks/ base/core/java/com/android/internal/app/NightDisplayController.java

O版本:

第一处:

public boolean isActivated() {
       //returnSecure.getIntForUser(mContext.getContentResolver(),Secure.NIGHT_DISPLAY_ACTIVATED,0, mUserId) == 1;
       return false;
    }

第二处:

    public@AutoMode int getAutoMode() {方法全部注释掉,最后返回个0
    return0;

这两处是把夜间模式功能关了,第一处是如果处于Activate那就可以setvalue进去

第二处是夜间模式的一些模式功能选项,共三种,不定时 , 定时开启和关闭 , 在日落到日出的时间开启

第三处,就是在设置里的这个preference去除

这个文件里面就有

publicstatic boolean isAvailable(Context context) {

返回false就行

因为设置里面的

vendor/mediatek/proprietary/packages/apps/MtkSettings/ src/com/android/settings/display/NightDisplayPreferenceController.java

也是从那调用的

    public boolean isAvailable() {
            returnNightDisplayController.isAvailable(mContext);

再看看状态栏图标是否有另外加的夜间模式

开机自动连接指定wifi:

vendor/mediatek/proprietary/packages/apps/SystemUI/ src/com/android/systemui/SystemUIApplication.java

导包

    importandroid.net.ConnectivityManager;
    importandroid.net.NetworkInfo;
    importandroid.net.wifi.WifiConfiguration;
    import android.net.wifi.WifiManager;

全局变量

    privateWifiManager wifiManager;
        private WifiConfiguration config;

在public void onCreate() {里实例化wifi管理器

wifiManager= (WifiManager) getSystemService(Context.WIFI_SERVICE);

在接收开机广播处

publicvoid onReceive(Context context, Intent intent) {

加入

    Log.d(TAG,"getConfiguredNetworks_menglong = " +wifiManager.getConfiguredNetworks().isEmpty());
                        if(wifiManager.getConfiguredNetworks().isEmpty()) {
                            wifiThread.start();
                        }

最后把这个线程方法写到最后

    ThreadwifiThread = new Thread() {
            @Override
            public void run() {
                // TODO Auto-generated method stub
                super.run();
                config = new WifiConfiguration();
                config.SSID = "\"" +"factory_test" + "\"";
                config.preSharedKey ="\"" + "1234567890" + "\"";
                int networkId =wifiManager.addNetwork(config);
                wifiManager.updateNetwork(config);
                wifiManager.setWifiApConfiguration(config);
               wifiManager.enableNetwork(networkId, true);
                wifiManager.reconnect();
                Log.d(TAG, "run: config"+ config);
            }
        };
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Youth King

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值