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

2021-05-08 12:54:32 +08:00
 cczhrd

就那么简单 源码 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) {
            //自己处理权限回调
        }
    }*/
    
    
}
8793 次点击
所在节点    Android
5 条回复
AoEiuV020
2021-05-08 14:53:27 +08:00
packageManager.getPackageInfo(packageName, PackageManager.GET_PERMISSIONS).requestedPermissions?.takeIf {
it.isNotEmpty()
}?.let {
ActivityCompat.requestPermissions(this, it, 1)
}
cczhrd
2021-05-08 15:07:19 +08:00
cczhrd
2021-05-08 15:19:48 +08:00
@AoEiuV020 噢 确实你这种简单多了哈哈
Helsing
2021-05-08 16:41:42 +08:00
RxPermission 了解一下🐶
cczhrd
2021-05-08 16:53:06 +08:00
@Helsing 我用的代码字数最少🐶(小项目或者 demo 用我这种更简单 直接一个注解申请权限和弹框全帮你弄了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/775617

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX