手机都有声音模式,声音、静音还有震动,甚至震动加声音兼备,这些都是手机的基本功能。在Android手机中,我们同样可以通过Android的SDK提供的声音管理接口来管理手机声音模式以及调整声音大小,这就是Android中AudioManager的使用。
一、设计界面
1、布局文件
打开res/layout/activity_main.xml文件。
输入以下代码:
<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<Button
android:id="@+id/normal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="铃声" />
<Button
android:id="@+id/silent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="静音" />
<Button
android:id="@+id/vibrate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="振动" />
</LinearLayout>
二、程序文件
打开“src/com.genwoxue.audiomanager/MainActivity.java”文件。
然后输入以下代码:
package com.genwoxue.audiomanager;
import android.app.Activity;
import android.content.Context;
import android.media.AudioManager;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
public class MainActivity extends Activity {
private Button btnNormal=null;
private Button btnSilent=null;
private Button btnVibrate=null;
private AudioManager audioManager=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnNormal=(Button)super.findViewById(R.id.normal);
btnSilent=(Button)super.findViewById(R.id.silent);
btnVibrate=(Button)super.findViewById(R.id.vibrate);
audioManager=(AudioManager)super.getSystemService(Context.AUDIO_SERVICE);
//手机铃声模式
btnNormal.setOnClickListener(new OnClickListener(){
public void onClick(View v)
{
audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
Toast.makeText(getApplicationContext(), "手机铃声模式!",Toast.LENGTH_LONG).show();
}
});
//手机静音模式
btnSilent.setOnClickListener(new OnClickListener(){
public void onClick(View v)
{
audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);
Toast.makeText(getApplicationContext(), "手机静音模式!",Toast.LENGTH_LONG).show();
}
});
//手机振动模式
btnVibrate.setOnClickListener(new OnClickListener(){
public void onClick(View v)
{
audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
Toast.makeText(getApplicationContext(), "手机振动模式!",Toast.LENGTH_LONG).show();
}
});
}
}
三、配置文件
采用默认生成的“AndroidManifest.xml”文件即可,无需另行配置。
四、运行结果