Android 修改系统亮度与设置系统音量

android调节系统音量之修改默认音量、最大音量和最小音量 android调节系统音量之设置默认音量、最大音量和最小音量 有时候我们想改变系统的默认音量等音量属性,这时可以修改以下对应内容实现: 默认音量 //位置 frameworks/base/media/java/android/media/AudioSystem.java /** @hide */ public static int[] DEFAULT_STREAM_VOLUME = new int[] { 4, // STREAM_VOICE_CALL 7, 阅读详情

一.申请权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>

聪明的你会发现这里有两个用户权限。一个是sdk写入权限,一个是修改系统设置权限这是一个特殊的权限。
在android 6.0及以后,WRITE_SETTINGS权限的保护等级已经由原来的dangerous升级为signature,这意味着我们的APP需要用系统签名或者成为系统预装软件才能够申请此权限,并且还需要提示用户跳转到修改系统的设置界面去授予此权限。
很多大神已经给出了答案:
 

 //申请android.permission.WRITE_SETTINGS权限的方式
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
            //如果当前平台版本大于23平台
            if (!Settings.System.canWrite(this)) {
                //如果没有修改系统的权限这请求修改系统的权限
                Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS);
                intent.setData(Uri.parse("package:" + getPackageName()));
                intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                startActivityForResult(intent, 0);
            } else {
                //有了权限,你要做什么呢?具体的动作

            }
        }

安装demo的时候会进入如下界面:只有我们允许了,才能对系统的屏幕亮度进行修改。

这里写图片描述

二.系统亮度常用的方法
1. 获得当前屏幕亮度的模式

/** 
 2. SCREEN_BRIGHTNESS_MODE_AUTOMATIC=1 为自动调节屏幕亮度 
 3. SCREEN_BRIGHTNESS_MODE_MANUAL=0  为手动调节屏幕亮度 
 */  
      private int getScreenMode(){  
        int screenMode=0;  
        try{  
    screenMode =Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE);  
        }  
        catch (Exception localException){  

        }  
        return screenMode;  
      }  

2.获取当前屏幕亮度值0—255

 /** 
  * 获得当前屏幕亮度值  0--255 
  */  
      private int getScreenBrightness(){  
        int screenBrightness=255;  
        try{  
 screenBrightness = Settings.System.getInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS);  
        }  
        catch (Exception localException){  

        }  
        return screenBrightness;  
      }  

3.设置当前屏幕亮度的模式

 /** 
     * 设置当前屏幕亮度的模式     
     * SCREEN_BRIGHTNESS_MODE_AUTOMATIC=1 为自动调节屏幕亮度 
     * SCREEN_BRIGHTNESS_MODE_MANUAL=0  为手动调节屏幕亮度 
     */  
      private void setScreenMode(int paramInt){  
        try{  
          Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, paramInt);  
        }catch (Exception localException){  
          localException.printStackTrace();  
        }  
      }  

4.设置当前屏幕亮度值0–255

/** 
       * 设置当前屏幕亮度值  0--255 
       */  
      private void saveScreenBrightness(int paramInt){  
        try{  
          Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, paramInt);  
        }  
        catch (Exception localException){  
          localException.printStackTrace();  
        }  
      }  

5.保存当前的屏幕亮度值,并使之生效

 /** 
      * 保存当前的屏幕亮度值,并使之生效 
      */  
      private void setScreenBrightness(int paramInt){  
        Window localWindow = getWindow();  
        WindowManager.LayoutParams localLayoutParams = localWindow.getAttributes();  
        float f = paramInt / 255.0F;  
        localLayoutParams.screenBrightness = f;  
        localWindow.setAttributes(localLayoutParams);  
      }  

 三、系统音量调节

    var mAudioManager: AudioManager? = null



    // 最大音量
    var maxVolume = 0
    // 当前音量
    var currentVolume:Int = 0

    /**
     * 初始化音量数据
     *
     * @description:
     * @author ldm
     * @date 2016-12-2 下午3:20:05
     */
    fun initVolume() {
        mAudioManager = context.getSystemService(Context.AUDIO_SERVICE) as AudioManager
        // 获取系统最大音量
        maxVolume = mAudioManager?.getStreamMaxVolume(AudioManager.STREAM_MUSIC)!!
        // 设置voice_seekbar的最大值
        sbSpeakerVolume.setMax(maxVolume);
        // 获取到当前 设备的音量
        currentVolume = mAudioManager?.getStreamVolume(AudioManager.STREAM_MUSIC)!!
        NLog.e("-------------当前音量:"+currentVolume+"-----maxVolume:"+maxVolume)
    }


   

设置自媒体音量
 

// 设置音量
mAudioManager?.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0);

Android framework 修改系统声音最大值默认值以及系统亮度默认值最大值位置 前几天公司让把音量和亮度最大值改为20,默认值为8,翻了下源码(Android4.4.3),找到文件代码位置,在这里记录一下 修改系统音量: 文件位置:/frameworks/base/media/java/android/media/ 这里要修改两个文件: 1.修改音量最大值 :修改AudioManager.java下的DEFAULT_STREAM_VOLUME值即可。 2.修改音量默 阅读详情

相关推荐

Android 11.0 SystemUI 音量条UI定制的功能(一)

在11.0的系统软件开发中,对于SystemUI音量条的定制也是常有的功能,项目需求要求在音量条UI做定制 根据ui设计图来重新定制音量条UI,这就需要在SystemUI中找到对应的音量条布局来重新设置音量条布局,来完成 音量条UI的布局设置,下面来实现第一部分

安卓兼职framework和app工程师的博客 1857

android调节屏幕亮度(包括只修改应用程序和修改系统)

一:只改变当前程序android屏幕亮度 (1)方法: lp.screenBrightness 取值 0.0 -- 1.0 ※设定值(float)的范围,默认小于 0(系统设定)、0.0(暗)~1.0(亮) ※调用处理的地方,例如, Activity.onCreate()等等 代码: WindowManager.LayoutParams lp = getWindow().getAttr

zy81584的专栏 2610

Android 11.0 修改SystemUI 音量条的声音SeekBar样式

在11.0系统中针对SystemUI音量条样式的定制化,就是要对VolumeDialogImpl.java 进行布局的修改就可以了 接下来先看下VolumeDialogImpl.java 找下相关的布局 private void initDialog() { mDialog = new CustomDialog(mContext); mConfigurableTexts = new ConfigurableTexts(mContext); mHovering

安卓兼职framework和app工程师的博客 1757

安卓修改屏幕亮度

安卓开发基础-屏幕亮度调节

m0_53255684的博客 546

Android 10.0修改默认亮度默认音量最大音量最小音量默认铃声

1.修改默认亮度 frameworks\base\packages\SettingsProvider\res\values\default.xml <!-- Default screen brightness, from 0 to 255. 102 is 40%. --> <integer name="def_screen_brightness">114</integer> <bool name="def_screen_brightness_automatic_m

安卓兼职framework和app工程师的博客 2958

Android 修改系统默认亮度、默认音量、最大音量、最小音量和默认铃声

在Android应用程序中,我们可以通过编程方式修改系统的默认亮度、默认音量、最大音量、最小音量和默认铃声。这些代码示例可以帮助你在Android应用程序中修改系统的默认亮度、默认音量、最大音量、最小音量和默认铃声。以下是一个示例代码,演示如何将最大音量设置为80%、最小音量设置为20%。Android 修改系统默认亮度、默认音量、最大音量、最小音量和默认铃声。以下是一个示例代码,演示如何将默认铃声设置为指定的铃声URI。以下是一个示例代码,演示如何将默认音量设置为50%。)和修改铃声的权限(

2301_79326891的博客 939

安卓系统修改默认亮度和音量

修改默认音量 framework\base\media\java\android\media\AudioManager.javaAudioService.java中 有两个结构体,第一个是最大音量,第二个是默认音量 默认音量 frameworks\base\media\java\android\media\AudioManager.java /** @hide Default vol...

qq_37016048的博客 505

Android 11.0修改默认亮度默认音量最大音量最小音量默认铃声

11.0修改系统默认值 1.修改默认亮度 frameworks\base\packages\SettingsProvider\res\values\default.xml <!-- Default screen brightness, from 0 to 255. 102 is 40%. --> <integer name="def_screen_brightness">114</integer> <bool name="def_screen_brightness

安卓兼职framework和app工程师的博客 1812

android数据库基础

数据库是保存用户数据的文件,包括默认的设置和个人重新设置的数据,这些数据保存在/data/data下的各个以 apk包名为目录名的路径下: #cd /data/data #busybox find ./ -name "*.db" -print  ./com.Android.email/databases/EmailProviderBody.db -   ./com.Android

myxmu的专栏 2192

Android系统-默认相关配置修改大集合

Android系统相关默认配置修改大集合,wifi,蓝牙,gps开关等

王涛的博客 755

Unity游戏开发实战:如何用科大讯飞离线语音合成SDK实现NPC对话(附完整代码)

本文详细介绍了如何在Unity游戏开发中使用科大讯飞离线语音合成SDK实现NPC对话系统。通过完整的代码示例和优化技巧,开发者可以快速集成本地语音合成功能,提升游戏沉浸感,同时避免网络延迟问题。文章涵盖SDK集成、核心语音合成模块实现以及高级应用技巧,特别适合RPG游戏开发者参考。

weixin_29268385的博客 182

Android系统默认值的设置与自定义修改

Android Settings中的默认设置 应用能够配置Android系统的各种设置,这些设置的默认值都是由frameworks中的SettingsProvider从数据库中读取的frameworks/base/packages/SettingsProvider/res/values/defaults.xml这个文件就是用来存储 600000设置关屏超时时间的默认值 102 设置亮度的

溺水三千的专栏 879

利用Matlab高效处理Comsol仿真数据的可视化技巧

本文详细介绍了如何将Comsol仿真数据高效导入Matlab并进行专业可视化与后处理。核心内容包括正确的数据导出格式设置、三维矩阵重构方法、二维截面与三维体渲染技巧,以及基于Matlab的定量分析与批处理自动化流程,帮助工程师和科研人员深度挖掘仿真数据价值,提升工作效率。

weixin_29065791的博客 362

修改系统声音最大值默认值以及系统亮度默认值最大值位置

修改系统音量: 文件位置:/frameworks/base/media/java/Android/media/ 这里要修改两个文件: 1.修改音量最大值 :修改AudioManager.java下的DEFAULT_STREAM_VOLUME值即可。 2.修改音量默认值:修改AudioService.java下的MAX_STREAM_VOLUME即可。 修改系统亮度:

时光 1427

Win10下Altera USB-Blaster驱动安装详解:禁用数字签名与排查指南

在嵌入式开发和FPGA调试过程中,驱动安装是工程师绕不开的环节,尤其是当操作系统对驱动签名有严格限制时,硬件往往无法被正常识别。数字签名是系统验证驱动程序来源和完整性的重要机制,Win10出于安全考虑,默认拒绝加载未经签名的驱动,这正是Altera USB-Blaster下载器在设备管理器中显示未知设备或黄色感叹号的根本原因。通过理解设备管理器的排查逻辑,掌握临时禁用驱动强制签名或开启测试模式的方法,配合正确的驱动文件路径选择与手动安装操作,即可解决Quartus无法检测到下载器的问题。这一流程同样适用于许

weixin_29164497的博客 245

11种图像清晰度评价函数附MATLAB代码

博主的第一篇博客! 本科毕业论文是“基于图像处理的自动对焦技术研究”,对焦过程中的一个重要阶段是图像清晰度评价,博主自己用MATLAB实现了4类清晰度评价函数:基于图像梯度的清晰度评价函数、频域评价函数、信息熵评价函数、统计学评价函数,总计11种。博主之前没有用过MATLAB,完全是本科论文需要,没办法对着别人的代...

kungfu_rabbit的博客 5万+

android bug修改日志

1.android修改默认亮度 修改frameworks\base\packages\SettingsProvider\res\values\defaults.xml文件中的def_screen_brightness值。 如想把手机的默认亮度调整为90%,则 修改之前 102 修改之后 230 注意全亮是255。因此,255*90=29.5,对29.5取整就是230

449

abaqus 根据坐标施加载荷- Analytical Field 载荷映射

在一些类型的分析中,需要将按位置分布的载荷施加到结构上,比如流体分析导出了结构的气动载荷、或者温度载荷,需要将压强分布、温度分布载荷施加到固体上。这种分析可以使用abaqus中的Analytical Field实现。 1 例子 1.1 结构 一个100*100mm的面,面的载荷分布函数为p=(x2+y2)0.5/((20.5)*100) MPa,即(0, 0)的压强为0,(100, 100)的压强为1。 1.2 载荷 载荷函数:p=(x^2+y^2)^0.5/((2^0.5)*100) in exce.

shengyutou的博客 2万+

基本设置

一、版本号设置相关文件 关键就是 ro.build.display.id 这个属性变量。 参考文档:http://yueguc.iteye.com/blog/1124093   二、开机图片 路径:framework/base/core/res/assets/images 中   三、默认开机墙纸 路径:framework/base/core/res/drawable/defaul

FzChen_2012的专栏 684

东方财富 vs 新浪 vs AKShare:3 种股票实时数据接口性能与稳定性实测对比

本文深度评测了东方财富、新浪和AKShare三种股票实时数据接口的性能与稳定性。通过实际测试数据,从延迟、成功率和数据完整性三个维度进行全面对比,为量化交易和数据分析开发者提供选型参考。结果显示,东方财富接口在实时性和稳定性方面表现最优,适合高频交易场景。

weixin_30800807的博客 387

使用机器学习算法预测黄金价格

在本文中,我们将使用线性回归、XGBoost和LSTM这三种不同的机器学习算法来预测黄金价格。接下来,我们使用线性回归、XGBoost和LSTM分别建立了模型,并进行了训练和预测。这些机器学习算法可以帮助我们对黄金价格进行预测,但请注意,市场价格受多种因素影响,因此预测结果可能并不完全准确。接下来,我们需要对数据进行一些预处理,以便用于机器学习模型的训练和测试。我们将使用80%的数据作为训练集,20%的数据作为测试集。最后,我们将绘制每个模型的预测结果,并将其与实际价格进行比较,以评估模型的性能。

QromMatlab的博客 1316

Android framework系统默认设置修改

Launcher 总结: 1、launcher的布局太居中,要想两边拉伸 <\packages\apps\Launcher2\res\values\dimens.xml> <dimen name=" apps_customize_pageLayoutPadding...

3005

基于LED可见光通信的物联网系统设计_344

随着物联网技术的不断发展,传统无线通信在工业环境中面临电磁干扰强、通信质量不稳定等问题。为此,本文设计了一种基于LED可见光通信的物联网系统,实现工厂车间内设备状态的稳定、高效、低干扰数据传输。系统主要由设备节点、设备主机、华为云物联网服务器以及可视化上位机构成。 设备节点采集机器的出货量、运行状态、机身温度等关键信息,通过调制后的LED可见光信号发送至设备主机。主机利用红外接收器接收光信号后进行解调处理,并通过WIFI模块将数据上传至华为云IOT服务器。

344

android默认值修改集合贴

1开机图片:   android-logo-mask.png   android-logo-shine.png   这两个图片一个在上一个在下   ./out/target/common/obj/JAVA_LIBRARIES/android_stubs_current_intermediates/classes/assets/images/android-logo-s...

weixin_34409703的博客 103

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Android build 各个属性介绍

1.ro.custom.font.scale=3 修改字体大小,取值为1-4,分别对应:小,普通,大,特大。默认为3,即大号字体 2.ro.custom.sleep =15000/30000/60000/600000/1800000/2147483647 修改默认休眠时间单位ms 15秒/30秒/一分钟/10分钟/30分钟/从不 3.sys.project.fat.volume = MID ...

美丽心情 1239

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: Android 加载GIF图最佳实践方案
下一篇: Android 获取蓝牙连接设备信息与状态
秋天不落叶-
博客等级 码龄13年 65粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值