0
  • 最佳答案

    Android6以上很多权限需要动态添加权限

        /**权限 声明*/
        internal var permissions = arrayOf(
            Manifest.permission.WRITE_EXTERNAL_STORAGE,
            Manifest.permission.READ_EXTERNAL_STORAGE)
    

        /**检查权限是否开启 */
        private fun isPermission() : Boolean{
            var ispermission  = true
            if (Build.VERSION.SDK_INT >= 23){
                mPermissionList.clear()
                for (i in permissions.indices) {
                    if (ContextCompat.checkSelfPermission(
                            this,
                            permissions[i]
                        ) != PackageManager.PERMISSION_GRANTED
                    ) {
                        mPermissionList.add(permissions[i])
                    }
                }
                if (mPermissionList.size > 0) {
                    ispermission = false
                    ActivityCompat.requestPermissions(this, permissions, 100)
                }else{
                    Log.e("test","权限都打开了")
                    ispermission = true
                }
            }
            return ispermission
        }
    

    参考着来做吧

    1248043264225841152  评论     打赏       JERRY·轩
  • 这一题我会。

    小伙子,你只需要把你项目的targetSdkVersion 22你这个问题,就解决了
    

    n如果你想大于22,的话。得申请短信权限。

    至于怎么申请。我就不贴代码了。

    1139423796017500160  评论     打赏       断点-含光君
相关问题
资质平平 · Android
2025-02-20 09:14 95 100
尖沙咀-段坤 · 项目
2025-01-06 23:39 18 2
雅澤yaduo · 领券联盟
2025-01-03 20:39 40 50
呆瓜小董 · webview
2024-11-30 18:02 68 20
阿肥 · 鸿蒙next
2024-10-25 18:07 36 100
尖沙咀-段坤 · 安卓
2024-09-11 11:03 32 2
YanLQ · AOSP
2024-08-10 11:57 35 100
断点 · vue
2024-08-08 10:05 79 30
幻影~ · 安卓 / 面试
2024-06-15 18:51 48 2