Github地址
SystemSetting
Set some system properties
一. 显示
- 亮度(Android系统的亮度值是0~255,数据类型为int型)
//添加权限 <uses-permission android:name="android.permission.WRITE_SETTINGS" /> //调节屏幕亮度 Setting.getDisplayApi(this).setScreenBrightness(result); //获取当前的屏幕亮度 Setting.getDisplayApi(this).getScreenBrightness();
二. 声音
-
音量调节
STREAM_ALARM 警报 STREAM_MUSIC 音乐回放即媒体音量 STREAM_NOTIFICATION 窗口顶部状态栏Notification, STREAM_RING 铃声 STREAM_SYSTEM 系统 STREAM_VOICE_CALL 通话 STREAM_DTMF 双音多频 ... //添加权限 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> //获取音量 Setting.getAudioApi(this).getStreamVolume(AudioManager.STREAM_NOTIFICATION) //设置音量 Setting.getAudioApi(this).setStreamVolume(AudioManager.STREAM_NOTIFICATION, direct, true) //获取最大音量 Setting.getAudioApi(this).getStreamMaxVolume(AudioManager.STREAM_NOTIFICATION) //微调音量(上升,下降,不变)并显示音量进度条 Setting.getAudioApi(this).adjustStreamVolume(AudioManager.STREAM_NOTIFICATION, Audio.Adjust.ADJUST_RAISE);
-
设置触摸音
//获取触摸音是否打开 Setting.getAudioApi(this).isTouchMusicEnable(); //设置触摸音 Setting.getAudioApi(this).setTouchMusicEnable(true);
-
来电铃声
//添加权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> //获取设置的来电铃声 Setting.getAudioApi(this).getRingtone(null) //设置来电铃声 Setting.getAudioApi(this).setRingtoneInfo(ringtoneInfo, false); //获取所有来电铃声列表 ringtoneInfoMap = Setting.getAudioApi(this).getAllRingtone(true);
三. Wifi
- 设置热点
//添加权限 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> //注册,注销回调 Setting.getWifiApi(this).addWifiApCallback(wifiApCallback); Setting.getWifiApi(this).removeWifiApCallback(wifiApCallback); //判断热点是否打开 Setting.getWifiApi(this).isWifiApEnable(); //打开热点 Setting.getWifiApi(this).switchAp(true); //设置热点名称 Setting.getWifiApi(this).setApName(true); //获取热点名称 Setting.getWifiApi(this).getApName(); //设置热点密码 Setting.getWifiApi(this).setApPassword("aaa"); //获取热点密码 Setting.getWifiApi(this).getApPassword(); //设置热点加密方法 Setting.getWifiApi(this).setApKeyMgmt(NONE); //获取热点加密方法 Setting.getWifiApi(this).getApKeyMgmt();
四. 蓝牙
五. 版本
六. 其他
-
设置语言
//添加权限 <uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/> //设置语言 Setting.create(this).changeLanguage(Locale.CHINA); //获取当前语言 Locale.getDefault().getLanguage()
-
设置24小时制
//需要有system的uid android:sharedUserId="android.uid.system" //判断是否是24小时制 Setting.create(this).isTime24Format() //设置24小时制 Setting.create(this).setTime24Format(true);
-
设置NFC
//添加权限 <uses-permission android:name="android.permission.NFC" /> <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" /> <uses-feature android:name="android.hardware.nfc" android:required="false" /> //判断NFC是否打开 Setting.create(this).getNfcEnable() //打开NFC Setting.create(this).setNfcEnable(true);
-
设置数据流量
//判断数据流量是否打开 Setting.create(this).isMobileDataEnabled() //打开数据流量 Setting.create(this).setMobileDataEnabled(true);