使用Xamarin在Android手机上以编程方式设置铃声音量

时间:2018-12-26 22:08:23

标签: c# android xamarin xamarin.forms xamarin.android

以下代码效果很好

AudioManager am = (AudioManager)this.GetSystemService(Context.AudioService);
am.RingerMode = RingerMode.Vibrate;

因此,在运行它之后,铃声音量将变为0,但我想将其设置为自定义值,例如“ 57”。

为此,我使用了以下代码:

AudioManager am = (AudioManager)this.GetSystemService(Context.AudioService);
am.SetStreamVolume(Stream.Ring, 57, 0);

此代码运行后,铃声音量没有任何变化,我希望它将更改为“ 57”值。

我正在Android 7.0版本上使用最新的Xamarin库。我只需要为Android实现此功能。

此自定义铃声音量设置了限制吗? am.SetStreamVolume(Stream.Ring, 57, 0);实际应该做什么(如果它没有改变电话的铃声音量)。

1 个答案:

答案 0 :(得分:3)

您可以首先使用GetStreamMaxVolume来获取特定流的最大值,然后设置一个小于最大值的适当数字。