在 Xamarin Forms 中获取设备音量
Posted
技术标签:
【中文标题】在 Xamarin Forms 中获取设备音量【英文标题】:Get device volume in Xamarin Forms 【发布时间】:2020-12-07 11:34:06 【问题描述】:是否可以读取安卓设备的音量级别? 有 3 种不同的音量:铃声、音乐和闹钟。我想找到,如果音乐被静音。 我已经尝试过 AudioManager,但它似乎无法在 android SDK 版本 10 上正常运行(如果它在您的设备上运行良好,请告诉我)。
我已经搜索了很多,似乎没有任何工作,任何建议将不胜感激????
【问题讨论】:
【参考方案1】:Android Q 改变了应用程序访问外部存储中文件的方式。
在您的应用与范围存储完全兼容之前,您可以使用以下方法之一暂时退出:
-
面向 Android 9(API 级别 28)或更低版本。
如果您面向 Android 10(API 级别 29)或更高版本,请将
应用清单文件中的 requestLegacyExternalStorage 为 true:
<manifest ... >
<!-- This attribute is "false" by default on apps targeting
Android 10 or higher. -->
<application android:requestLegacyExternalStorage="true" ... >
...
</application>
</manifest>
更多详情可以查看Google Docs。
【讨论】:
这个答案与问题的关系如何? Android Q 改变了应用程序访问外部存储文件的方式。以上是关于在 Xamarin Forms 中获取设备音量的主要内容,如果未能解决你的问题,请参考以下文章
xamarin.forms - 音量增大和减小键的事件侦听器
在 iOS 上的 Xamarin.Forms.Maps 中使用 Xamarin.Essentials Geolocation 获取设备位置的奇怪问题
如何在 Xamarin Forms 中获取设备的 GPS 位置?
在 Xamarin Forms App 中尝试 Speech-To-Text 后,Text-To-Speech 播放的音量非常低