gpt4 book ai didi

android - 如何在撰写中获得 Activity

转载 作者:行者123 更新时间:2023-12-03 17:43:39 27 4
gpt4 key购买 nike

有没有办法在撰写功能中获取当前 Activity ?

@Composable
fun CameraPreviewScreen() {
val context = ContextAmbient.current
if (ActivityCompat.checkSelfPermission(
context,
Manifest.permission.CAMERA
) != PackageManager.PERMISSION_GRANTED
) {
ActivityCompat.requestPermissions(
this, MainActivity.REQUIRED_PERMISSIONS, MainActivity.REQUEST_CODE_PERMISSIONS // get activity for `this`
)
return
}
}

最佳答案

虽然之前的答案(即 ContextWrapper -aware)确实是正确的答案,
我想为复制粘贴提供更惯用的实现。

fun Context.getActivity(): AppCompatActivity? = when (this) {
is AppCompatActivity -> this
is ContextWrapper -> baseContext.getActivity()
else -> null
}
ContextWrapper s 不可能相互包裹很多次,递归在这里很好。

关于android - 如何在撰写中获得 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64675386/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com