在 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 播放的音量非常低

Xamarin Forms - 每 10 秒获取一次设备位置(当应用程序在前台/后台运行时)

Xamarin.Forms如何获取当前登录用户的Id等信息?