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  评论     打赏       断点-含光君
相关问题
deanhu · AOSP
2024-04-25 21:53 2 10
幻影~ · 提问
2024-04-13 20:13 10 2
幻影~ · 找工作
2024-04-07 10:44 16 2
幻影~ · 问题
2024-03-31 17:20 7 2
TONYGFX · AOSP
2024-03-28 17:11 4 2