我正在制作一个音乐应用程序,并且已经给予了权限,权限对话框确实会出现,但问题是一旦我授予权限,歌曲就不会显示。
但是当我停止应用程序并重新打开它时,我可以看到显示的歌曲。
我想在给予权限后立即显示歌曲。如何实现
private var storagePermissions = arrayOf(READ_EXTERNAL_STORAGE)
@RequiresApi(api = Build.VERSION_CODES.TIRAMISU)
var storagePermissions13 = arrayOf(Manifest.permission.READ_MEDIA_AUDIO)
private fun permissionsHandler(): Array<String> {
val p: Array<String> = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
getMusicList()
storagePermissions13
} else {
getMusicList()
storagePermissions
}
return p
}
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View {
ActivityCompat.requestPermissions(activity!!,permissionsHandler(),1)
1条答案
按热度按时间drnojrws1#
你可以尝试把getMusicList()放在onRequestPermissionsResult里面: