我的一些用户在尝试在我的应用中选择铃声时向Google Play报告了以下错误。 (还有更多,但不相关)MediaProvider/Ring铃声的外部存储权限问题
java.lang.SecurityException: Permission Denial:
reading com.android.providers.media.MediaProvider
uri content://media/external/audio/media
from pid=5738, uid=10122 requires android.permission.READ_EXTERNAL_STORAGE
我想这个问题是由于外部存储器上的某些音调而发生的。我不想在我的应用中包含READ_EXTERNAL_STORAGE
权限,除非我绝对必须。
有没有办法规避这个问题,只是排除可能在外部存储上的任何音调?
注意:我收到的铃声是RingtoneManager
,并在String
和Uri
之间转换。没有其他代码正在触摸用户的媒体。
此外,我没有行号,因为stacktrace来自模糊代码,并且重新映射堆栈跟踪没有提供行号。
你可以发布您的代码? –