EX07_08.java
上传用户:vip_99
上传日期:2021-03-27
资源大小:61159k
文件大小:6k
源码类别:

android开发

开发平台:

Java

  1. package irdc.ex07_08;
  2. /* import相关class */
  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.widget.Button; 
  9. import android.widget.ImageButton;
  10. import android.widget.ImageView;
  11. import android.widget.ProgressBar;
  12. public class EX07_08 extends Activity 
  13.   /* 变量声明 */
  14.   private ImageView myImage;
  15.   private ImageButton downButton;
  16.   private ImageButton upButton;
  17.   private ImageButton normalButton;
  18.   private ImageButton muteButton;
  19.   private ImageButton vibrateButton;
  20.   private ProgressBar myProgress;
  21.   private AudioManager audioMa;
  22.   private int volume=0;
  23.   @Override 
  24.   public void onCreate(Bundle savedInstanceState) 
  25.   { 
  26.     super.onCreate(savedInstanceState); 
  27.     setContentView(R.layout.main);
  28.     /* 对象初始化 */
  29.     audioMa = (AudioManager)getSystemService(Context.AUDIO_SERVICE);
  30.     myImage = (ImageView)findViewById(R.id.myImage); 
  31.     myProgress = (ProgressBar)findViewById(R.id.myProgress); 
  32.     downButton = (ImageButton)findViewById(R.id.downButton); 
  33.     upButton = (ImageButton)findViewById(R.id.upButton); 
  34.     normalButton = (ImageButton)findViewById(R.id.normalButton); 
  35.     muteButton = (ImageButton)findViewById(R.id.muteButton); 
  36.     vibrateButton = (ImageButton)findViewById(R.id.vibrateButton); 
  37.     /* 设置初始的手机音量 */
  38.     volume=audioMa.getStreamVolume(AudioManager.STREAM_RING); 
  39.     myProgress.setProgress(volume);
  40.     /* 设置初始的声音模式 */
  41.     int mode=audioMa.getRingerMode();
  42.     if(mode==AudioManager.RINGER_MODE_NORMAL)
  43.     {
  44.       myImage.setImageDrawable(getResources()
  45.                                .getDrawable(R.drawable.normal));
  46.     }
  47.     else if(mode==AudioManager.RINGER_MODE_SILENT)
  48.     {
  49.       myImage.setImageDrawable(getResources()
  50.                                .getDrawable(R.drawable.mute));
  51.     }
  52.     else if(mode==AudioManager.RINGER_MODE_VIBRATE)
  53.     {
  54.       myImage.setImageDrawable(getResources()
  55.                                .getDrawable(R.drawable.vibrate));
  56.     }
  57.     /* 音量调小声的Button */
  58.     downButton.setOnClickListener(new Button.OnClickListener() 
  59.     { 
  60.       @Override 
  61.       public void onClick(View arg0) 
  62.       {
  63.         /* 设置音量调小声一格 */
  64.         audioMa.adjustVolume(AudioManager.ADJUST_LOWER, 0); 
  65.         volume=audioMa.getStreamVolume(AudioManager.STREAM_RING);
  66.         myProgress.setProgress(volume);
  67.         /* 设置调整后声音模式 */
  68.         int mode=audioMa.getRingerMode();
  69.         if(mode==AudioManager.RINGER_MODE_NORMAL)
  70.         {
  71.           myImage.setImageDrawable(getResources()
  72.                                    .getDrawable(R.drawable.normal));
  73.         }
  74.         else if(mode==AudioManager.RINGER_MODE_SILENT)
  75.         {
  76.           myImage.setImageDrawable(getResources()
  77.                                    .getDrawable(R.drawable.mute));
  78.         }
  79.         else if(mode==AudioManager.RINGER_MODE_VIBRATE)
  80.         {
  81.           myImage.setImageDrawable(getResources()
  82.                                   .getDrawable(R.drawable.vibrate));
  83.         }
  84.       }
  85.     }); 
  86.     /* 音量调大声的Button */
  87.     upButton.setOnClickListener(new Button.OnClickListener()
  88.     {
  89.       @Override 
  90.       public void onClick(View arg0)
  91.       {
  92.         /* 设置音量调大声一格 */
  93.         audioMa.adjustVolume(AudioManager.ADJUST_RAISE, 0);
  94.         volume=audioMa.getStreamVolume(AudioManager.STREAM_RING);
  95.         myProgress.setProgress(volume);
  96.         /* 设置调整后的声音模式 */
  97.         int mode=audioMa.getRingerMode();
  98.         if(mode==AudioManager.RINGER_MODE_NORMAL)
  99.         {
  100.           myImage.setImageDrawable(getResources()
  101.                                    .getDrawable(R.drawable.normal));
  102.         }
  103.         else if(mode==AudioManager.RINGER_MODE_SILENT)
  104.         {
  105.           myImage.setImageDrawable(getResources()
  106.                                    .getDrawable(R.drawable.mute));
  107.         }
  108.         else if(mode==AudioManager.RINGER_MODE_VIBRATE)
  109.         {
  110.           myImage.setImageDrawable(getResources()
  111.                                   .getDrawable(R.drawable.vibrate));
  112.         }
  113.       } 
  114.     }); 
  115.     /* 调整铃声模式为正常模式的Button */ 
  116.     normalButton.setOnClickListener(new Button.OnClickListener() 
  117.     { 
  118.       @Override 
  119.       public void onClick(View arg0) 
  120.       {
  121.         /* 设置铃声模式为NORMAL */
  122.         audioMa.setRingerMode(AudioManager.RINGER_MODE_NORMAL);
  123.         /* 设置音量与声音模式 */
  124.         volume=audioMa.getStreamVolume(AudioManager.STREAM_RING); 
  125.         myProgress.setProgress(volume);
  126.         myImage.setImageDrawable(getResources()
  127.                                  .getDrawable(R.drawable.normal));
  128.       } 
  129.     });
  130.     /* 调整铃声模式为静音模式的Button */ 
  131.     muteButton.setOnClickListener(new Button.OnClickListener() 
  132.     { 
  133.       @Override 
  134.       public void onClick(View arg0) 
  135.       { 
  136.         /* 设置铃声模式为SILENT */
  137.         audioMa.setRingerMode(AudioManager.RINGER_MODE_SILENT); 
  138.         /* 设置音量与声音状态 */
  139.         volume=audioMa.getStreamVolume(AudioManager.STREAM_RING);
  140.         myProgress.setProgress(volume);
  141.         myImage.setImageDrawable(getResources()
  142.                                  .getDrawable(R.drawable.mute)); 
  143.       } 
  144.     }); 
  145.     /* 调整铃声模式为震动模式的Button */ 
  146.     vibrateButton.setOnClickListener(new Button.OnClickListener()
  147.     {
  148.       @Override 
  149.       public void onClick(View arg0) 
  150.       { 
  151.         /* 设置铃声模式为VIBRATE */
  152.         audioMa.setRingerMode(AudioManager.RINGER_MODE_VIBRATE);
  153.         /* 设置音量与声音状态 */
  154.         volume=audioMa.getStreamVolume(AudioManager.STREAM_RING); 
  155.         myProgress.setProgress(volume);
  156.         myImage.setImageDrawable(getResources()
  157.                                  .getDrawable(R.drawable.vibrate));
  158.       }
  159.     });
  160.   }
  161. }