从 Android Automotive OS 中“Screen”子类的方法获取“Activity”实例

问题描述 投票:0回答:1

我正在尝试在 Android (13) 汽车操作系统中制作一个简单的应用程序。我的理解非常有限,尤其是在活动方面。在

onGetTemplate
内,我希望请求许可,这需要一个
Activity
实例。可以从这里获得
Activity
吗?

class AutoDemoScreen(carContext: CarContext) : Screen(carContext) {
    override fun onGetTemplate(): Template { ... }
}

我尝试使用

getBaseContext()
进行递归查找,但找不到
Activity
。我是否应该创建一个新的
Fragment
子类,并以某种方式将其链接到我的主屏幕?我一直在查看一些 GitHub 存储库,但对我来说大多很难解析。

谢谢你。

android kotlin android-activity android-automotive
1个回答
0
投票

您可以使用

CarContext
requestPermissions(...)
方法在使用汽车应用程序库构建的应用程序中请求权限。有关详细信息,请参阅请求权限。如果您更愿意实现自己的权限活动,该方法的实现可能是有关如何自行执行此操作的有用参考。

我尝试使用 getBaseContext() 递归查找,但找不到 Activity。

这是可以预料的,因为屏幕代码作为服务(您的

CarAppService
)的一部分运行,而不是活动。

© www.soinside.com 2019 - 2024. All rights reserved.