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

VFIO框架源码分析(二十一)- IOMMUFD 模式下的 DMA 映射机制

在虚拟化 I/O 的世界里,无论上层管理面(如对象模型、设备绑定)如何重构,数据面最核心的任务始终未变——DMA 映射(DMA Mapping)。即如何建立 Guest Physical Address (GPA) 到 Host Physical Address (HPA) 的映射关系,并将其填入 IOMMU 的硬件页表中,使得直通设备能够正确访问虚拟机内存。在 Legacy VFIO (Type1) 时代,这一职责由承担,它通过ioctl 操作 Container。

qq_36071928的博客 1010

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

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

溺水三千的专栏 879

(Cascade extended state observer)级联ADRC的simulink仿真和程序---送给中国研究学者的精华版

(Cascade extended state observer)级联ADRC的simulink仿真和程序---送给中国研究学者的精华版

weixin_44312889的博客 3778

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

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

时光 1427

Android/AutoMotive 多用户文件操作与权限管理

本文深入探讨了Android/Automotive多用户系统的文件操作与权限管理机制。文章阐述了多用户隔离与共享的核心原理,重点介绍了如何使用adb指令精准管理不同用户的应用与数据,并提供了在Android Automotive车载场景下实现安全跨用户数据共享与权限控制的最佳实践。

weixin_29214691的博客 162

ICC2:postmask ECO参考脚本

更多学习内容请关注「拾陆楼」知识星球。

m0_61544122的博客 883

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

自助结账商品检测(Scanned Item Detection)——基于YOLOv8的RPC数据集实战

RPC数据集是由中国科学院自动化研究所发布的零售商品结账检测公开数据集,广泛用于自助结账和零售场景下的目标检测与识别。YOLOv8是YOLO系列最新版本,由Ultralytics推出,继承了YOLO家族的高效快速和高准确性,适用于实时检测场景。本文系统介绍了基于YOLOv8的RPC数据集自助结账商品检测方案,涵盖数据准备、训练、推理及UI界面设计。未来,可结合多模态感知、RFID融合技术,打造更加智能和稳定的自助结账系统。

YOLO 250

基本设置

一、版本号设置相关文件 关键就是 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

将物理信息神经网络(PINN)应用于微通道湍流的拓扑优化,并结合COMSOL数据进行训练与快速预测

本文提出一种基于物理信息神经网络(PINN)的微通道散热器流场快速预测方法。通过有限组COMSOL仿真数据训练神经网络,结合Navier-Stokes方程和能量方程作为物理约束,构建可快速预测新拓扑结构下速度场和温度场的替代模型。该方法包含数据准备、网络构建、损失函数设计等关键步骤,利用自动微分计算方程残差,显著降低传统CFD优化的计算成本,实现秒级/分钟级的流场预测,为微通道散热器拓扑优化提供高效解决方案。

huanghm88的专栏 536

【FPGA教程案例55】深度学习案例2——基于FPGA的CNN卷积神经网络之ReLu激活层verilog实现

在本课程中,我们将对CNN的ReLu函数模块的FPGA实现做详细的介绍和学习。从仿真结果可知,通过Rule激活函数之后,小于的输入数据输出为0,否则输出是输入本身。,我们对CNN的基本原理有了初步认识。ReLu函数具备如下优缺点。按照课程1相似的操作方式。

FPGA/MATLAB学习教程/源码/项目合作开发 2693

Android framework系统默认设置修改

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

3005

UDS19 03 和19 04服务--答疑

UDS 1903服务(reportDTCSnapshotIdentification)用于获取ECU中存储的故障码快照标识信息。该服务返回DTC编号及对应的快照记录编号,为后续使用1904服务读取详细快照数据提供依据。请求报文为"1903",响应报文格式为"5903"后接DTC编号和记录编号列表。该服务需在非默认会话模式下执行,且清除诊断信息会删除相关快照记录。1903服务是读取DTC快照数据的基础步骤,可帮助确定ECU中存储的故障快照情况。

汽车软件开发 456

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

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

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

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值