2015-01-17 3 views
1

단순히 화면에 볼륨 값을 표시하는 응용 프로그램을 만들려고합니다. 아래 코드는 제가 작성한 코드입니다. 작동해야하는 것처럼 느껴지지만 실행했을 때 7의 값을 얻었지만 벨소리 장치의 볼륨을 얼마나 많이 변경했는지에 관계없이 변경되지 않습니다. 어떤 도움을 주셔서 감사합니다! 감사합니다안드로이드 벨소리 볼륨 표시

public class MainActivity extends Activity { 

    int myCurrentVolume = 0; 
    String myString = "Hello World"; 
    AudioManager myAudio; 


    private TextView myVolumeLevel; 

    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     myVolumeLevel = (TextView) this 
       .findViewById(R.id.text_VolumeLevel); 

     myAudio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 
     myCurrentVolume = myAudio.getStreamVolume(AudioManager.ADJUST_SAME); 


     String myString = String.valueOf(myCurrentVolume); 
     myVolumeLevel.setText(myString); 

답변

1

당신은 벨소리 볼륨을 얻고 싶은 경우에, 당신은이에 getStreamVolume()에 전화를 변경해야

myCurrentVolume = myAudio.getStreamVolume(AudioManager.STREAM_RING); 
+0

감사합니다! 완벽하게 작동합니다. – John

관련 문제