1. 音量調整主要是透過AudioManager來對手機音量進行調整,可以調整的模式有:正常模式、靜音模式、震動模式、音量增大、音量減少。
2.AudioManagerExample .java
01.package tw.nicky;02.import android.app.Activity;03.import android.content.Context;04.import android.media.AudioManager;05.import android.os.Bundle;06.import android.view.View;07.import android.widget.Button;08. 09.public class AudioManagerExample extends Activity {10. private Button normalButn;11. private Button vibrateButn;12. private Button silentButn;13. private Button upButn;14. private Button downButn;15. private AudioManager audioManager;16. 17. @Override18. public void onCreate(Bundle savedInstanceState) {19. super.onCreate(savedInstanceState);20. setContentView(R.layout.main);21. normalButn = (Button)findViewById(R.id.normalButn);22. vibrateButn = (Button)findViewById(R.id.vibrateButn);23. silentButn = (Button)findViewById(R.id.silentButn);24. upButn = (Button)findViewById(R.id.upButn);25. downButn = (Button)findViewById(R.id.downButn);26. 27. //取得音量控制器28. audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);29. 30. //正常模式31. normalButn.setOnClickListener(new View.OnClickListener() {32. @Override33. public void onClick(View v) {34. audioManager.setRingerMode(AudioManager.RINGER_MODE_NORMAL);35. }36. });37. 38. //震動模式39. vibrateButn.setOnClickListener(new View.OnClickListener() {40. 41. @Override42. public void onClick(View v) {43. audioManager.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);44. }45. });46. 47. //靜音模式48. silentButn.setOnClickListener(new View.OnClickListener() {49. @Override50. public void onClick(View v) {51. audioManager.setRingerMode(AudioManager.RINGER_MODE_SILENT);52. }53. });54. 55. //增大音量56. upButn.setOnClickListener(new View.OnClickListener() {57. @Override58. public void onClick(View v) {59. audioManager.adjustVolume(AudioManager.ADJUST_RAISE, 0);60. }61. });62. 63. //減少音量64. downButn.setOnClickListener(new View.OnClickListener() {65. @Override66. public void onClick(View v) {67. audioManager.adjustVolume(AudioManager.ADJUST_LOWER, 0);68. }69. });70. }71.}
3. main.xml(Layout)
01.<?xml version="1.0" encoding="utf-8"?>02.<AbsoluteLayout03.android:id="@+id/widget0"04.android:layout_width="fill_parent"05.android:layout_height="fill_parent"06.xmlns:android="http://schemas.android.com/apk/res/android"07.>08.<Button09.android:id="@+id/vibrateButn"10.android:layout_width="wrap_content"11.android:layout_height="wrap_content"12.android:text="震動"13.android:layout_x="106px"14.android:layout_y="16px"15.>16.</Button>17.<Button18.android:id="@+id/silentButn"19.android:layout_width="wrap_content"20.android:layout_height="wrap_content"21.android:text="靜音"22.android:layout_x="189px"23.android:layout_y="14px"24.>25.</Button>26.<Button27.android:id="@+id/normalButn"28.android:layout_width="wrap_content"29.android:layout_height="wrap_content"30.android:text="正常"31.android:layout_x="28px"32.android:layout_y="17px"33.>34.</Button>35.<Button36.android:id="@+id/upButn"37.android:layout_width="wrap_content"38.android:layout_height="wrap_content"39.android:text="大聲"40.android:layout_x="66px"41.android:layout_y="97px"42.>43.</Button>44.<Button45.android:id="@+id/downButn"46.android:layout_width="wrap_content"47.android:layout_height="wrap_content"48.android:text="小聲"49.android:layout_x="144px"50.android:layout_y="97px"51.>52.</Button>53.</AbsoluteLayout>
文章標籤
全站熱搜
