从 API 28 切换到 29。
有一个代码可以从手机播放随机音乐。
mus.setDataSource(songsList.get(rnd.nextInt(songsList.size())));
mus.prepare();
mus.start();
28日一切正常,29日没有任何反应。
这只发生在 Android 10 上的真实(3 台)和虚拟手机(在低版本上一切正常)。
我在日志中看不到任何错误。
一个有趣且重要的事实:
如果您从头开始安装应用程序,则会出现错误。如果它已经设置为 API 28 并将其更新为 29 - 一切都会正常工作。
我不会在任何地方保存任何东西,我不会缓存任何东西。只有当我点击按钮时,我才会得到歌曲列表。
允许阅读 - 我在日志中看到完整的歌曲列表。
歌曲路径没有区别(Path
和都试过了Uri
)
问题出现在“读取”文件中。
我写
"Получаю список песен только при нажатии на кнопку"
的还不够。对于 Android 10,Manifest 不再是常用的
您需要在块中添加另一行
<application>
如果 targetSDK < 29 - 不会出现此问题。但是如果=>29,那么你需要添加这块。