首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android学习12-手机服务(一) 取得电池电量和声音服务:AudioManager

2012-11-26 
Android学习12-----手机服务(1) 取得电池电量和声音服务:AudioManager???BatteryActivity.javapackage com

Android学习12-----手机服务(1) 取得电池电量和声音服务:AudioManager

?

?

?BatteryActivity.java

package com.iflytek.demo;import android.app.Activity;import android.content.Context;import android.media.AudioManager;import android.media.MediaPlayer;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.ImageButton;import android.widget.Toast;public class AudioManagerActivity extends Activity {private ImageButton voiceOn = null;// 打开声音private ImageButton voiceOff = null;// 静音按钮private ImageButton voiceVibrate = null;// 震动按钮private ImageButton voiceLower = null;// 降低音量private ImageButton voiceRaise = null;// 调高音量private AudioManager audio = null;// 音量管理/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.main);this.voiceOn = (ImageButton) super.findViewById(R.id.voiceon);this.voiceOff = (ImageButton) super.findViewById(R.id.voiceoff);this.voiceVibrate = (ImageButton) super.findViewById(R.id.voicevibrate);this.voiceLower = (ImageButton) super.findViewById(R.id.voicelower);this.voiceRaise = (ImageButton) super.findViewById(R.id.voiceraise);this.audio = (AudioManager) super.getSystemService(Context.AUDIO_SERVICE);// 取得服务this.voiceOn.setOnClickListener(new VoiceOnOnClickListenerImpl());this.voiceOff.setOnClickListener(new VoiceOffOnClickListenerImpl());this.voiceVibrate.setOnClickListener(new VoiceVibrateOnClickListenerImpl());this.voiceLower.setOnClickListener(new VoiceLowerOnClickListenerImpl());this.voiceRaise.setOnClickListener(new VoiceRaiseOnClickListenerImpl());this.playAudio();}/** * @descrption 播放音乐 * @author xdwang * @create 2012-11-05 下午8:55:38 */private void playAudio() {MediaPlayer media = MediaPlayer.create(this, R.raw.shiqisuideyuji);// 指定资源media.setLooping(true);// 循环播放try {media.prepare();// 预备状态} catch (Exception e) {}media.start();// 播放文件}private class VoiceOnOnClickListenerImpl implements OnClickListener {@Overridepublic void onClick(View v) {AudioManagerActivity.this.audio.setRingerMode(AudioManager.RINGER_MODE_NORMAL);Toast.makeText(AudioManagerActivity.this, "手机音量开启!",Toast.LENGTH_SHORT).show();}}private class VoiceOffOnClickListenerImpl implements OnClickListener {@Overridepublic void onClick(View v) {AudioManagerActivity.this.audio.setRingerMode(AudioManager.RINGER_MODE_SILENT);Toast.makeText(AudioManagerActivity.this, "手机静音!",Toast.LENGTH_SHORT).show();}}private class VoiceVibrateOnClickListenerImpl implements OnClickListener {@Overridepublic void onClick(View v) {AudioManagerActivity.this.audio.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);Toast.makeText(AudioManagerActivity.this, "手机为震动模式!",Toast.LENGTH_SHORT).show();}}private class VoiceLowerOnClickListenerImpl implements OnClickListener {@Overridepublic void onClick(View v) {AudioManagerActivity.this.audio.adjustVolume(AudioManager.ADJUST_LOWER, 0);Toast.makeText(AudioManagerActivity.this, "音量减小!",Toast.LENGTH_SHORT).show();}}private class VoiceRaiseOnClickListenerImpl implements OnClickListener {@Overridepublic void onClick(View v) {AudioManagerActivity.this.audio.adjustVolume(AudioManager.ADJUST_RAISE, 0);Toast.makeText(AudioManagerActivity.this, "音量增加!",Toast.LENGTH_SHORT).show();}}}

热点排行