之前在工作中遇到了要条件音量的需求,结果发现在代码中将声音设为静音,但通过手机物理键改声音大小时却不是静音状态。后来研究发现了原来声音还有系统,媒体,提示等多种,所以今天就写了一个demo,来对手机不同声音的调节。
布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_centerHorizontal="true"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_voice"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:textColor="@color/skyblue"
android:textSize="12sp"
android:text="通话音量"/>
<TextView
android:id="@+id/tv_system"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:textColor="@color/skyblue"
android:textSize="12sp"
android:text="系统音量"/>
<TextView
android:id="@+id/tv_ring"
android:layout_width="wrap_content"
android:layout_height="wrap_content"