【发布时间】:2014-01-17 21:42:59
【问题描述】:
我的一些用户在尝试在我的应用中选择铃声时向 Google Play 报告了以下错误。 (还有更多,但不相关)
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 之间转换。没有其他代码触及用户的媒体。
另外,我没有行号,因为堆栈跟踪来自混淆代码,并且重新映射堆栈跟踪没有提供行号。
【问题讨论】:
-
你能发布你的代码吗?
标签: android ringtone android-permissions securityexception