提交 573d474b authored 作者: JarvanMo's avatar JarvanMo

fix bug

上级 d903df14
...@@ -15,17 +15,22 @@ class PermissionHandler(private val activity: Activity?) { ...@@ -15,17 +15,22 @@ class PermissionHandler(private val activity: Activity?) {
private val fragment: Fragment = Fragment() private val fragment: Fragment = Fragment()
fun requestStoragePermission() { fun requestStoragePermission() {
val currentFragment = oldFragment ?: fragment if (oldFragment != null) {
activity?.run {
val ft = fragmentManager.beginTransaction()
ft.add(currentFragment, tag)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
ft.commitNow()
} else {
ft.commit()
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
currentFragment.requestPermissions(arrayOf(Manifest.permission_group.STORAGE), 12121) oldFragment?.requestPermissions(arrayOf(Manifest.permission_group.STORAGE), 12121)
}
} else {
activity?.run {
val ft = fragmentManager.beginTransaction()
ft.add(fragment, tag)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
ft.commitNow()
} else {
ft.commit()
}
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
fragment.requestPermissions(arrayOf(Manifest.permission_group.STORAGE), 12121)
}
} }
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论