Android SDK。 audioManager。 setStreamVolume最大诠释值

我正在开发一个Android应用程序。

我已经能够成功地设置扬声器音量使用:

AudioManager audioManager = (Audiomanager)getSystemService(Context.AUDIO_SERVICE); audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, sb2value, 0); 

问题是,“sb2value”可以是什么最大的int值?

仅供参考,“sb2value”是来自滑块的值。 随着用户滑动,音量被改变。

我允许该滑块值从0 – 100.可以使用100作为第二个参数值或是较低的限制,如20?

谢谢,

PS我的大部分问题看起来都是一样的,因为我是新手,明白每个问题都需要一个新的职位,而且对于一个简单的程序我有很多问题。

Solutions Collecting From Web of "Android SDK。 audioManager。 setStreamVolume最大诠释值"

要获得最大音量,您可以设置sb2value:

 sb2value = audioManager.getStreamMaxVolume(audioManager.STREAM_MUSIC); 

您可以使用getStreamMaxVolume(int)方法来获取所需的值。 希望这可以帮助。

而不是硬编码您的滑块的最大值(或SeekBar,如果您使用的话),将Max属性设置为audioManager.getStreamMaxVolume(audioManager.STREAM_MUSIC)这将更好地工作,因为不同的设备可能有不同的音量限制。

就实际限制而言,我可以想象它不会超过10。