3

我想在android-auto(AA)导航应用程序中支持地图拖动、缩放等。很高兴阅读 car-lib 公告(并且对旧的 androidx-car 库删除有点失望:)。但是我找不到任何用户交互处理的文档和示例。

是否有任何回调或特殊管理器来处理用户交互SurfaceSurfaceListener在、或 文档Surface中找不到任何相关内容。NavigationTemplateAFAIK、Google Maps 和 Waze 处理缩放和旋转,因为使用旧的私有活动提供方法(不建议提供屏幕)。

文档指出 AA 负责输入。不确定它是否适用于导航场景。

一般而言,Android Auto 会处理以下内容: .... 输入:通过特定汽车中可用的机制(例如触摸屏或旋转按钮)处理用户对模板的输入...

处理原始触摸事件会很酷,但如果没有计划添加它(出于安全目的或其他原因),更具体的事件似乎没问题。

interface SurfaceListener {
...
void onSurfaceScaleChanged(Float scale);
void onSurfaceRotated(Float angle);
void onSurfaceDragging(Int x, Int y);
void onSurfaceClicked(Int x, Int y);
...
}
4

1 回答 1

1

这里有一个未解决的问题:https ://issuetracker.google.com/issues/171715013,谷歌对 28.dec.2020 的回答是:

这是版本 1 中的限制,我们正在评估为将来的更新添加此功能。

所以我们必须等待:-)

于 2021-01-06T21:32:33.077 回答