Stack Overflow 社区,
我用 Kotlin 开发了一个 Android 应用程序,可以从手机中获取通话录音。但是,由于使用“所有文件访问”(MANAGE_EXTERNAL_STORAGE) 权限,我的应用程序被 Google Play 商店拒绝。我的应用程序的主要功能是访问和管理通话录音,但我在遵守 Google Play 关于广泛文件访问权限的政策方面面临着挑战。
我正在寻找 MANAGE_EXTERNAL_STORAGE 的替代方案,既符合 Google Play 商店政策,又允许我的应用按预期运行。以下是我需要指导的具体要点:
范围存储替代方案:考虑到 Android 10(API 级别 29)及更高版本中引入的限制,是否有办法实现范围存储来访问通话录音?
遵守 Google Play 政策:如何确保我的应用程序符合 Google Play 关于数据隐私和权限的政策,同时仍然访问通话录音?是否有我应该遵循的获取用户同意和处理敏感数据的最佳实践?
替代方法:是否有任何替代方法或 API 可以在不需要广泛的文件系统访问的情况下访问通话录音?如何在实现这些方法的同时保证流畅的用户体验?
示例和资源:如果有人有以符合隐私的方式管理通话录音的示例或资源,可以分享吗?
我已经尝试最小化应用程序的权限并探索了范围存储,但我不确定如何继续具体访问通话录音。任何有关如何应对这些挑战的建议、示例或见解将不胜感激。
提前感谢您的帮助!
在音频文件位于共享存储中之前,您无法访问通话录音。如果音频文件位于共享存储中,则不需要
MANAGE_EXTERNAL_STORAGE
您可以使用此权限访问它们
<!-- Required only if your app needs to access audio files
that other apps created. -->
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
在运行时处理此权限并执行您的操作。 欲了解更多信息,您可以查看这些文章