darling_shadow吧 关注:26贴子:1,642
  • 3回复贴,共1

貌似没什么用的小东西,先留着。Maybe那天需要了。

只看楼主收藏回复

.


1楼2013-07-17 09:12回复
    Android 程序获取、设置铃声和音量
    通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!
    AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
    //通话音量
    int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL );
    int current = mAudioManager.getStreamVolume( AudioManager.STREAM_VOICE_CALL );
    Log.d(”VIOCE_CALL”, “max : ” + max + ” current : ” + current);
    //系统音量
    max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_SYSTEM );
    current = mAudioManager.getStreamVolume( AudioManager.STREAM_SYSTEM );
    Log.d(”SYSTEM”, “max : ” + max + ” current : ” + current);
    //铃声音量
    max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_RING );
    current = mAudioManager.getStreamVolume( AudioManager.STREAM_RING );
    Log.d(”RING”, “max : ” + max + ” current : ” + current);
    //音乐音量
    max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_MUSIC );
    current = mAudioManager.getStreamVolume( AudioManager.STREAM_MUSIC );
    Log.d(”MUSIC”, “max : ” + max + ” current : ” + current);
    //提示声音音量
    max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_ALARM );
    current = mAudioManager.getStreamVolume( AudioManager.STREAM_ALARM );
    Log.d(”ALARM”, “max : ” + max + ” current : ” + current);
    设置音量的方法也很简单,AudioManager提供了方法:
    public void setStreamVolume(int streamType, int index, int flags) streamType为铃声类型,例如:AudioManager.STREAM_VOICE_CALL、AudioManager.STREAM_SYSTEM等,index为音量大小falgs为标志位。 设置振动:
    mVibrator = (Vibrator) mContext.getSystemService(Service.VIBRATOR_SERVICE);
    long[] pattern = {150, 100}; // OFF/ON/OFF/ON...
    mVibrator.vibrate(pattern, -1);静音:
    设置系统声音为0就行 //通话时设置静音System.out.println("isMicrophoneMute =" + audioManager.isMicrophoneMute());
    audioManager.setMicrophoneMute(!audioManager.isMicrophoneMute()); //通话时设置免提System.out.println("isSpeakerphoneOn =" + audioManager.isSpeakerphoneOn());
    audioManager.setSpeakerphoneOn(!audioManager.isSpeakerphoneOn());
    //别忘了修改的权限 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>


    3楼2013-07-17 09:22
    回复
      Android 程序获取、设置铃声和音量
      通过程序获取android系统手机的铃声和音量。同样,设置铃声和音量的方法也很简单!
      AudioManager mAudioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
      //通话音量
      int max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_VOICE_CALL );
      int current = mAudioManager.getStreamVolume( AudioManager.STREAM_VOICE_CALL );
      Log.d(”VIOCE_CALL”, “max : ” + max + ” current : ” + current);
      //系统音量
      max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_SYSTEM );
      current = mAudioManager.getStreamVolume( AudioManager.STREAM_SYSTEM );
      Log.d(”SYSTEM”, “max : ” + max + ” current : ” + current);
      //铃声音量
      max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_RING );
      current = mAudioManager.getStreamVolume( AudioManager.STREAM_RING );
      Log.d(”RING”, “max : ” + max + ” current : ” + current);
      //音乐音量
      max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_MUSIC );
      current = mAudioManager.getStreamVolume( AudioManager.STREAM_MUSIC );
      Log.d(”MUSIC”, “max : ” + max + ” current : ” + current);
      //提示声音音量
      max = mAudioManager.getStreamMaxVolume( AudioManager.STREAM_ALARM );
      current = mAudioManager.getStreamVolume( AudioManager.STREAM_ALARM );
      Log.d(”ALARM”, “max : ” + max + ” current : ” + current);


      4楼2013-07-17 09:23
      回复
        设置音量的方法也很简单,AudioManager提供了方法:
        public void setStreamVolume(int streamType, int index, int flags) streamType为铃声类型,例如:AudioManager.STREAM_VOICE_CALL、AudioManager.STREAM_SYSTEM等,index为音量大小falgs为标志位。 设置振动:
        mVibrator = (Vibrator) mContext.getSystemService(Service.VIBRATOR_SERVICE);
        long[] pattern = {150, 100}; // OFF/ON/OFF/ON...
        mVibrator.vibrate(pattern, -1);静音:


        5楼2013-07-17 09:25
        回复