我正在尝试创建一个只在屏幕上显示音量值的应用。下面是我写的代码,我觉得它应该可以工作,但是当我运行它时,我得到的值为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);
答案 0 :(得分:1)
如果您想获得铃声音量,则需要将呼叫更改为getStreamVolume()
:
myCurrentVolume = myAudio.getStreamVolume(AudioManager.STREAM_RING);