cczhrd
V2EX  ›  Android

一行代码实现申请 Android 应用权限

  •  
  •   cczhrd · May 8, 2021 · 12860 views
    This topic created in 1845 days ago, the information mentioned may be changed or developed.

    就那么简单 源码 https://github.com/cczhr/EPermission

    class MainActivity : AppCompatActivity() {
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
            requestPermissions()
        }
    
        @EPermission(true)//传 ture 会自动申请权限和弹出拒绝权限提示框
        fun requestPermissions() {
        }
        
     /*  @EPermission//只负责申请权限
        fun requestPermissions() {
        }
    
        override fun onRequestPermissionsResult(requestCode: Int, permissions: Array<out String>, grantResults: IntArray) {
            super.onRequestPermissionsResult(requestCode, permissions, grantResults)
            if (requestCode == EPermission.REQUEST_CODE) {
                //自己处理权限回调
            }
        }*/
        
        
    }
    
    5 replies    2021-05-08 16:53:06 +08:00
    AoEiuV020
        1
    AoEiuV020  
       May 8, 2021
    packageManager.getPackageInfo(packageName, PackageManager.GET_PERMISSIONS).requestedPermissions?.takeIf {
    it.isNotEmpty()
    }?.let {
    ActivityCompat.requestPermissions(this, it, 1)
    }
    cczhrd
        2
    cczhrd  
    OP
       May 8, 2021
    cczhrd
        3
    cczhrd  
    OP
       May 8, 2021
    @AoEiuV020 噢 确实你这种简单多了哈哈
    Helsing
        4
    Helsing  
       May 8, 2021 via iPhone
    RxPermission 了解一下🐶
    cczhrd
        5
    cczhrd  
    OP
       May 8, 2021
    @Helsing 我用的代码字数最少🐶(小项目或者 demo 用我这种更简单 直接一个注解申请权限和弹框全帮你弄了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3264 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 12:03 · PVG 20:03 · LAX 05:03 · JFK 08:03
    ♥ Do have faith in what you're doing.