仅对 Lollipop 的权限异常,而不是对 Lollipop 之前的权限异常

permission exception on Lollipop only and pre-Lollipop NOT

有人与 RingToneManager 合作过吗?

我有这个方法可以获取移动设备上可用的铃声名称及其 uri

http://pastebin.com/KGTw3kab

它在 Lollipop 之前的设备 (KitKat) 上运行良好,一切都很完美 但是当我 运行 它在 Lollipop 设备上时它给出了这个异常

"requires android.permission.READ_EXTERNAL_STORAGE"

-请不要告诉我添加 READ_EXTERNAL_STORAGE 权限,因为它已添加并且该应用程序仅适用于 Lollipop 之前的设备,这就是问题所在。

<uses-permission android:name="ANDROID.PERMISSION.READ_EXTERNAL_STORAGE" />

Android 在大多数地方区分大小写。请将此更改为:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

关于 Android 5.0 上的行为变化,他们现在要求您能够读取外部存储以访问驻留在外部存储上的 MediaStore 中的内容。这不是铃声独有的。