我的 list 中有ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION,但假设我需要实时获得授予的权限.在https://developer.android.com/training/location/permissions上有一个样本

val locationPermissionRequest = registerForActivityResult(
        ActivityResultContracts.RequestMultiplePermissions()
    ) { permissions ->
        when {
            permissions.getOrDefault(Manifest.permission.ACCESS_FINE_LOCATION, false) -> {
                // Precise location access granted.
            }
            permissions.getOrDefault(Manifest.permission.ACCESS_COARSE_LOCATION, false) -> {
                // Only approximate location access granted.
            } else -> {
                // No location access granted.
            }
        }
    }

但它有编译"未解析的引用:RegisterForActivityResult"

所以我认为我可以使用ActivityCompat.requestPermissions(),就像在https://stackoverflow.com/a/40955157/131391中一样,但是这个方法的第一个参数是Activity,而我只有一个小部件,没有活动.

我不确定下一步要try 什么,以获得我的小部件的位置许可.

推荐答案

你的configuration activity,或你应用程序用户界面中的一些其他活动,将需要请求权限.

Android相关问答推荐

在Android Studio Iguana上运行示例代码时,Gradle Build错误

如何使用视图模型触发可变状态?

list 合并失败,AGP 8.3.0

strings.xml中字符串数组中的占位符

数据绑定在Android中等待填充值时显示未填充的值

触发PurchasesUpdatedListener回调时,billingClient.launchBillingFlow之前设置的成员变量丢失

(已解决)从最近的应用程序打开应用程序时出错

为什么我在 android 中使用 TabLayout 时无法启动我的 Activity?

是什么导致调用 Firebase 服务器?

在 compose 中做可变状态堆栈

在 Android Studio 中获取更新版本的 Picasso 库的错误警告消息

每次在 Jetpack Compose 中调用导航

如何在 Jetpack Compose 中禁用 Horizo​​ntalPager 的分页动画

如何在 Jetpack Compose 中的 VisualTransformation 之后将光标保持在文本字段的末尾

状态值更改时屏幕未重新组合 - Jetpack Compose

预览必须是顶级声明或具有默认构造函数的顶级类

可组合的 fillMaxSize 和旋转不起作用

如果我在网络请求中指定它们是否与判断网络功能相关

在 android-billing-5.0 中获取 ProductDetails 价格

Android:如何获取具有纬度和经度的位置的图像