安卓中如果需要申请权限可以调用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 个评论
要回复文章请先登录或注册