Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android技術基礎 >> 第95章、手機服務之AudioManager服務(從零開始學Android)

第95章、手機服務之AudioManager服務(從零開始學Android)

編輯:Android技術基礎

手機都有聲音模式,聲音、靜音還有震動,甚至震動加聲音兼備,這些都是手機的基本功能。在Android手機中,我們同樣可以通過Android的SDK提供的聲音管理接口來管理手機聲音模式以及調整聲音大小,這就是Android中AudioManager的使用。

 一、設計界面

1、布局文件

打開res/layout/activity_main.xml文件。
輸入以下代碼:

[html] view plain copy  
  1. <?xml version="1.0" encoding="utf-8" ?>  
  2.   
  3. <LinearLayout   
  4.     xmlns:android="http://schemas.android.com/apk/res/android"   
  5.     android:orientation="vertical"   
  6.     android:layout_width="fill_parent"   
  7.     android:layout_height="fill_parent">  
  8.   
  9.     <Button  
  10.         android:id="@+id/normal"  
  11.         android:layout_width="wrap_content"  
  12.         android:layout_height="wrap_content"  
  13.         android:text="鈴聲" />  
  14.       
  15.     <Button  
  16.         android:id="@+id/silent"  
  17.         android:layout_width="wrap_content"  
  18.         android:layout_height="wrap_content"  
  19.         android:text="靜音" />  
  20.       
  21.     <Button  
  22.         android:id="@+id/vibrate"  
  23.         android:layout_width="wrap_content"  
  24.         android:layout_height="wrap_content"  
  25.         android:text="振動" />  
  26.   
  27. </LinearLayout>  

 

二、程序文件

打開“src/com.genwoxue.audiomanager/MainActivity.java”文件。
然後輸入以下代碼:

[java] view plain copy  
  1. package com.genwoxue.audiomanager;  
  2.   
  3. import android.app.Activity;  
  4. import android.content.Context;  
  5. import android.media.AudioManager;  
  6. import android.os.Bundle;  
  7. import android.view.View;  
  8. import android.view.View.OnClickListener;  
  9. import android.widget.Button;  
  10. import android.widget.Toast;  
  11.   
  12. public class MainActivity extends Activity {  
  13.       
  14.     private Button btnNormal=null;  
  15.     private Button btnSilent=null;  
  16.     private Button btnVibrate=null;  
  17.       
  18.     private AudioManager audioManager=null;  
  19.     @Override  
  20.     public void onCreate(Bundle savedInstanceState) {  
  21.         super.onCreate(savedInstanceState);  
  22.         setContentView(R.layout.activity_main);  
  23.           
  24.         btnNormal=(Button)super.findViewById(R.id.normal);  
  25.         btnSilent=(Button)super.findViewById(R.id.silent);  
  26.         btnVibrate=(Button)super.findViewById(R.id.vibrate);  
  27.           
  28.         audioManager=(AudioManager)super.getSystemService(Context.AUDIO_SERVICE);  
  29.           
  30.         //手機鈴聲模式  
  31.         btnNormal.setOnClickListener(new OnClickListener(){  
  32.             public void onClick(View v)  
  33.             {   
  34.                 audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);  
  35.                 Toast.makeText(getApplicationContext(), "手機鈴聲模式!",Toast.LENGTH_LONG).show();  
  36.             }  
  37.         });  
  38.           
  39.         //手機靜音模式  
  40.         btnSilent.setOnClickListener(new OnClickListener(){  
  41.             public void onClick(View v)  
  42.             {   
  43.                 audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);  
  44.                 Toast.makeText(getApplicationContext(), "手機靜音模式!",Toast.LENGTH_LONG).show();  
  45.             }  
  46.         });  
  47.                   
  48.         //手機振動模式  
  49.         btnVibrate.setOnClickListener(new OnClickListener(){  
  50.             public void onClick(View v)  
  51.             {   
  52.                 audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);  
  53.                 Toast.makeText(getApplicationContext(), "手機振動模式!",Toast.LENGTH_LONG).show();  
  54.             }  
  55.         });  
  56.     }  
  57.               
  58. }  

 

三、配置文件

采用默認生成的“AndroidManifest.xml”文件即可,無需另行配置。

四、運行結果

\

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved