Android 使用系统Api设置系统各种属性(持续更新,欢迎讨论)

Github地址


SystemSetting

Set some system properties

一. 显示

  1. 亮度(Android系统的亮度值是0~255,数据类型为int型)
    //添加权限
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    
    //调节屏幕亮度
    Setting.getDisplayApi(this).setScreenBrightness(result);
    
    //获取当前的屏幕亮度
    Setting.getDisplayApi(this).getScreenBrightness();
    

二. 声音

  1. 音量调节

    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);
    
  2. 设置触摸音

    //获取触摸音是否打开
    Setting.getAudioApi(this).isTouchMusicEnable();
    //设置触摸音
    Setting.getAudioApi(this).setTouchMusicEnable(true);
    
  3. 来电铃声

    //添加权限
    <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

  1. 设置热点
    //添加权限
    <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();
    

四. 蓝牙

五. 版本

六. 其他

  1. 设置语言

     //添加权限
     <uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>
    
     //设置语言
     Setting.create(this).changeLanguage(Locale.CHINA);
    
     //获取当前语言
     Locale.getDefault().getLanguage()
    
  2. 设置24小时制

    //需要有system的uid
    android:sharedUserId="android.uid.system"
    
    //判断是否是24小时制
    Setting.create(this).isTime24Format()
    
    //设置24小时制
    Setting.create(this).setTime24Format(true);
    
  3. 设置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);
    
  4. 设置数据流量

    //判断数据流量是否打开
    Setting.create(this).isMobileDataEnabled()
    
    //打开数据流量
    Setting.create(this).setMobileDataEnabled(true);







  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值