2013-11-28 34 views
1

我在我的应用中使用推送通知。我可以播放Mp3声音进行推送。现在我想为Mp3设置音量。我不知道如何设置推送音量。这里是我推动声音的代码。如何在Android中使用外部声音设置推送通知音量

Thread t = new Thread() 
    { 
      public void run() 
      { 
       MediaPlayer player = null; 

       player = MediaPlayer.create(GCMIntentService.this,R.raw.traffic); 
       player.start(); 

       try 
       { 
        Thread.sleep(player.getDuration()+100); 
       } 
       catch (InterruptedException e) 
       { 

       } 
      } 
     }; 
    t.start(); 

回答

1

我解决了这个问题。这是我的解决方案代码。

AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 
      //am.setStreamVolume(AudioManager.STREAM_MUSIC, 20, 0); 
      switch (am.getRingerMode()) { 
      case AudioManager.RINGER_MODE_SILENT: 
       Log.i("MyApp", "Silent mode"); 
       am.setVolumn(0, 0); 
       break; 
      case AudioManager.RINGER_MODE_VIBRATE: 
       Log.i("MyApp", "Vibrate mode"); 
       am.setVolumn(0, 0); 
       break; 
      case AudioManager.RINGER_MODE_NORMAL: 
       Log.i("MyApp", "Normal mode"); 
       am.setVolumn(0, 10); 
       break; 
      }