a***@163.com
a***@163.com
  • 发布:2021-12-13 10:25
  • 更新:2021-12-13 10:25
  • 阅读:543

安卓原生插件Component中申请权限

分类:uni小程序sdk

安卓中如果需要申请权限可以调用ActivityCompat.requestPermissions方法来进行申请,第一个参数需要一个Activity。
在Component中没有直接对Activity的引用,但在initComponentHostView时,有传递Context。
所以可以通过Context来获取Activity
参考链接:https://stackoverflow.com/questions/9891360/getting-activity-from-context-in-android

    fun getActivity(ctx: Context?): Activity? {  
        if (ctx == null) return null  
        ctx.let {  
            return when (ctx) {  
                is Activity -> ctx  
                else -> getActivity((ctx as? ContextWrapper)?.baseContext)  
            }  
        }  
    }
0 关注 分享

要回复文章请先登录注册