【Android】系统音量及屏幕亮度调节

屏幕亮度调节

/**
 * 滑动改变亮度,不需要权限
 *
 * @param percent 亮度百分比,值为0.0----1.0
 */
private void onBrightnessSlide(float percent) {
    if (mBrightness < 0) { // mBrightness是当前屏幕的亮度
        mBrightness = getWindow().getAttributes().screenBrightness;
        if (mBrightness <= 0.00f)
            mBrightness = 0.50f;
        if (mBrightness < 0.01f)
            mBrightness = 0.01f;
        // 显示
        mOperationBg.setImageResource(R.drawable.video_brightness_bg);
        mVolumeBrightnessLayout.setVisibility(View.VISIBLE);
    }
    WindowManager.LayoutParams lpa = getWindow().getAttributes();
    lpa.screenBrightness = mBrightness + percent;
    if (lpa.screenBrightness > 1.0f)
        lpa.screenBrightness = 1.0f;
    else if (lpa.screenBrightness < 0.01f)
        lpa.screenBrightness = 0.01f;
    getWindow().setAttributes(lpa);

    ViewGroup.LayoutParams lp = mOperationPercent.getLayoutParams();
    //这部分是改变图片上面的当前亮度的进度的
    lp.width = (int) (findViewById(R.id.operation_full).getLayoutParams().width * lpa.screenBrightness);
    mOperationPercent.setLayoutParams(lp);
}

音量调节

/**
 * 音量调节,不需要权限
 */
public class MainActivity extends Activity {
    private static final String TAG = "MainActivity";
    private AudioManager mAudioManager;
    private int currentVolume;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mAudioManager = (AudioManager) getSystemService(AUDIO_SERVICE);
        // 最大音量
        int maxVolume = mAudioManager
                .getStreamMaxVolume(AudioManager.STREAM_MUSIC);
        Log.i(TAG, "最大音量:" + maxVolume);
        currentVolume = mAudioManager
                .getStreamVolume(AudioManager.STREAM_MUSIC);
        Log.i(TAG, "当前音量:" + currentVolume);
    }

    public void up(View view) {
        // 音量增大
        // AudioManager.STREAM_SYSTEM
        mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,
                AudioManager.ADJUST_RAISE, AudioManager.FX_FOCUS_NAVIGATION_UP);
        currentVolume = mAudioManager
                .getStreamVolume(AudioManager.STREAM_MUSIC);
        Log.i(TAG, "当前音量:" + currentVolume);
    }

    public void down(View view) {
        // 音量减小
        mAudioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC,
                AudioManager.ADJUST_LOWER, AudioManager.FX_FOCUS_NAVIGATION_UP);
        currentVolume = mAudioManager
                .getStreamVolume(AudioManager.STREAM_MUSIC);
        Log.i(TAG, "当前音量:" + currentVolume);
    }
}

欢迎androider扫描以下二维码关注微信公众号:爱安卓 ,或者搜索微信 : loveandroid321关注

时间: 2024-10-09 13:33:15

【Android】系统音量及屏幕亮度调节的相关文章

与屏幕亮度调节相关的各种方法整理

public class SystemManager { private Context mContext; private static SystemManager sInstance; private SystemManager(final Context context) { mContext = context; } public static SystemManager init(final Context context) { if (null == sInstance) { sIn

Ubuntu 14.04 LTS 安装 NVIDIA 显卡驱动后的屏幕亮度调节问题

安装 Ubuntu,对于 NVIDIA 显卡,默认情况下会使用第三方开源驱动,并且一般情况下,第三方开源驱动和系统兼容性更好.由于 NVIDIA 显卡驱动不是开放的,所以对 Linux 系统的原生支持要差一点,会引入一些小问题.所以,一般情况下,如果不是特别必要,使用第三方开源驱动是个好选择. 但如果要做 CUDA 相关开发,就必须使用 NVIDIA 官方驱动. 1. 安装. 不要手动安装.应该在 Software & Updates 的 Additional Drivers 下找到可用的显卡驱

Linux——屏幕亮度调节

在解决了无线网卡的问题之后,又碰到了一个新问题,在Ubuntu下,没法调节屏幕亮度,使用功能键可以看到屏幕亮度调节的提示框,但是屏幕的亮度其实没有变.在研究了半天之后,有了解决之道: 1. 其实,Ubuntu下面,可以通过命令来修改屏幕亮度:[echo 10 > /sys/class/backlight/acpi_video0/brightness],这条命令的意思是,将屏幕亮度设置为最大值10.(最大值保存在max_brightness文件中) 2. 可惜,命令执行完,没有任何效果.而且,其实

Ubuntu 14.04笔记本开机屏幕亮度调节

1.问题引出:笔记本安装Ubuntu 14.04的屏幕亮度问题 安装完Ubuntu 14.04,每次开机后,系统都把屏幕的亮度调节为最高,亮得不行,虽然说是可以使用Fn键进行屏幕亮度的调节,但是每次开机后都要这么做,这显然是低效率的,因此有没有一种办法可以设置系统在开机的时候就进行屏幕亮度的调节呢? 2.问题解决:屏幕亮度调节的配置文件+开机设置自动调节屏幕亮度 「屏幕亮度调节的配置文件」 (1)进入配置文件所在文件夹 [email protected]:~$ cd /sys/class/bac

linux 屏幕亮度调节

Brightnesssudo gedit  /etc/default/grubfind this  line  :   GRUB_CMSLINE_LINUX_DEFAULT="quiet splash"change to:   GRUB_CMDLINE_LINUX_DEFAULT="quiet splash  acpi_backlight=vendor"and save itthen cmd > sudo  update-grub linux 屏幕亮度调节,布

Android 系统设置中显示设置之亮度调节篇

在上一篇博客中,我们学习了显示设置中休眠设置和屏保设置的基本内容.在这一篇中我们来学习设备亮度的调节,首先还是学习在DisplaySettings.xml增加了一个叫做BrightnessPreference的preference的选项用来控制亮度调节. 步骤1:当用户点击BrightnessPreference的时候,由BrightnessPreference做对应的处理(注:其实是发送了一个广播) 1 public class BrightnessPreference extends Pre

android应用中读取屏幕亮度、设置屏幕亮度、保持屏幕常量

应用中读取.设置屏幕亮度 package com.catcher.testcompass; import android.app.Activity; import android.os.Bundle; import android.provider.Settings; import android.provider.Settings.SettingNotFoundException; import android.provider.Settings.System; import android.

android系统如何自适应屏幕大小

1.屏幕相关概念1.1分辨率是指屏幕上有横竖各有多少个像素1.2屏幕尺寸指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸android将屏幕大小分为四个级别(small,normal,large,and extra large).1.3屏幕密度每英寸像素数手机可以有相同的分辨率,但屏幕尺寸可以不相同,Diagonal pixel表示对角线的像素值(=),DPI=933/3.7=252android将实际的屏幕密度分为四个通用尺寸(low,medium,high,

Android系统如何录制屏幕(录制成mp4格式)

      不管是教学,还是为了演示,如果能将Android手机(或平板)的屏幕录制成视频文件,那是一件非常酷的事(iOS8已经提供了这一功能,能通过OSX直接在Mac上录制iPad.iPhone的屏幕,windows没试过,不知可不可以).不过以前的方法都是通过截屏录制的,效果极差.幸好Android4.4以上版本提供了这一功能.但无法在手机上直接启动,需要通过adb使用命令行启动.       大家可以进入shell.或干脆直接用adbshell执行命令.该命令是screenrecord,可