删除夜间模式功能及菜单:
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);
}
};