Settings.System.putInt

1.保存变量到Settings 数据库中, 飞行模式等的开关就是用这种方式实现的
2.首先需要定义一个系统属性值
路径:frameworks/base/core/java/android/provider/Settings.java
 public static final String VIVIEN_FASTFOOD= "hungry";
3. 使用
需要import android.provider.Settings;
Settings.System.getInt(getContentResolver(),setings.System.VIVIEN_FASTFOOD,0) Settings.System.putInt(getContentResolver(),Settings.System.VIVIEN_FASTFOOD,1);
private boolean sendDataToMcu(String msg, boolean isChanged) { boolean result = false; Slog.d(TAG, "sendDataToMcu: msg = " + msg + " isChanged = " + isChanged); // if (BmSettingsChioce.SLEEP_DITURB_HAND.equals(msg)) { // return result; // } if (BmSettingsChioce.VIBRATE_MODE.equals(msg)) { int state = Settings.System.getInt(mContext.getContentResolver(), BmSettingsChioce.SLEEP_DITURB_HAND, 0); Slog.d(TAG, "disturb state = " + state); if (state == 1) { return false; } } if (Settings.System.SCREEN_BRIGHTNESS.equals(msg)) { if (mWearManager == null) { mWearManager = (WearManager)mContext.getSystemService(“wear.manager”); } if (mWearManager == null) { return false; } int state = Settings.System.getInt(mContext.getContentResolver(), NEED_SYNC_MCU_CHANGE_BRIGHENESS, 1); Slog.d(TAG, "sendDataToMcu: state = " + state); if (state == 0) { int currentBrightnessLevel = Settings.System.getInt(mContext.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, mWearManager.getBrightnessValue(3)); Slog.d(TAG, "forbid sync brightness to mcu during sleepmode currentBrightnessLevel = " + currentBrightnessLevel); if (currentBrightnessLevel == mWearManager.getBrightnessValue(1)){ Settings.System.putInt(mContext.getContentResolver(), NEED_SYNC_MCU_CHANGE_BRIGHENESS, 1); } return false; } int level = Settings.System.getInt(mContext.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, mWearManager.getBrightnessValue(3)); int[] brightnessList = mWearManager.getBrightnessList(); boolean contains = false; for (int i=0;i<brightnessList.length;i++) { if (brightnessList[i] == level) { contains = true; break; } } Slog.d(TAG, "sendDataToMcu: contains = " + contains); if (!contains) { return false; } } if (Settings.System.SCREEN_BRIGHTNESS_MODE.equals(msg)) { int state = Settings.System.getInt(mContext.getContentResolver(), NEED_SYNC_MCU_CHANGE_BRIGHENESS_MODE, 1); if (state == 0) { Settings.System.putInt(mContext.getContentResolver(), NEED_SYNC_MCU_CHANGE_BRIGHENESS_MODE, 1); return false; } } if (BmSettingsChioce.HIGH_BRIGHTNESS.equals(msg)) { int state = Settings.System.getInt(mContext.getContentResolver(), NEED_SYNC_MCU_CHANGE_HBM_MODE, 1); if (state == 0) { Settings.System.putInt(mContext.getContentResolver(), NEED_SYNC_MCU_CHANGE_HBM_MODE, 1); return false; } } int[] protoId = BmSettingsChioce.getProtoId(msg);
最新发布
03-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值