问题标签 [androidappsonchromeos]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
247 浏览

android - 如果您的应用程序在 chromebook 中最大化,如何以编程方式检测?

我正在将我的应用程序移植到 Chromebook,因为 Google 已宣布 ChromeOS 支持 Android。我正在努力解决一个问题,即我收到系统 toast 消息“调整大小时此应用程序可能无法运行”。

我的问题很简单:

a) 当我的应用在 chromebook 中重新调整大小时,如何以编程方式检测?

b)如何在 chromebook 中删除此 toast 消息

非常感谢任何帮助

0 投票
2 回答
1294 浏览

android - Chromebook 中的鼠标滚轮滚动行为

我正在将我的 android 应用程序转换为 Chromebook,并发现外接鼠标的行为非常奇怪。

以下是我的观察

1) 外接滚轮鼠标连接到 Chromebook,在滚轮上,onGenricMotionEvent 方法中不会触发 ACTION_SCROLL。不要为什么

2) 所有通过onTouchEvent 方法而不是onGenricMotionEvent 方法传递的事件只有鼠标指针相关的事件在onGenericMotionEvent 中传入。

如果您将外接鼠标连接到手机或平板电脑,您将获得与预期相同的行为。即 ACTION_SCROLL 事件将通过鼠标滚轮滚动,并且事件不会出现在 onTouchEvent 方法中,而是转到 onGenericMotionEvent 方法。

我的问题是这是这样设计的还是我做错了什么?或者它是谷歌 Chromebook 中的错误?

任何类型的帮助将不胜感激

0 投票
1 回答
1213 浏览

android - 与 BLE 设备交互的 Android 应用程序无法在 Chromebook 上运行

我有一个与自定义 BLE 设备交互的 Android 应用程序。此应用程序在具有 android 版本 4.4 至 6.0 的设备上按预期工作。现在我想通过 Chromebook 上的 Google Playstore(Chrome 应用运行时)在 Chromebook 上提供此功能。

我通过将 APK 侧载到它上,在我的 Google Asus Flip Chromebook(Chrome OS 版本 55,ARC 版本 3617689)上安装了这个应用程序。但它没有按预期工作。

这些是我采取的步骤:

  1. 调用 startLeScan() 将 BluetoothDevice 作为 scanResult。
  2. 调用 connectGatt() 方法,设备已连接,在 onConnectionStateChange() 回调中,获取 BluetoothGatt 的句柄。
  3. 调用发现服务。
  4. 之后,onServicesDiscovered() 回调按预期命中,status = GATT_SUCCESS。但是 gatt.getServices 在 Chromebook 上运行时会返回一个空列表。在 Android 设备(API 19 到 API23)上运行时,我得到了我的 BLE 设备支持的所有服务的 BluetoothGattService 句柄。

这让我怀疑 Chromebook 上 ARC 上的 BLE 实现。有没有其他人遇到过这个问题?有人在 Chrome OS 上使用 Android BLE API 吗?

0 投票
1 回答
538 浏览

android - 在同一上下文中在 Arc Welder 中安装多个应用程序

使用 Arc Welder 在 Chrome OS 上安装 Android 应用程序非常简单,大多数应用程序都可以正常工作。

但是,应用程序安装在它们自己的隔离环境中,因此无法相互交互。

例如,我已经安装了Total Commander和随附的FTP 插件,但 TC 无法看到或使用该插件。如果我使用 TC 的Installed apps显示所有已安装应用程序的虚拟文件夹,即使我安装了多个应用程序,我也只能看到 TC 本身。

很明显,每个应用程序都与所有其他应用程序隔离。

有没有办法在同一个上下文中安装多个应用程序,以便它们可以相互交互?

0 投票
1 回答
832 浏览

android - 如何在 ChromeOS/Android 上使用触摸板进行捏合缩放?

我有一个在 Chromebook 上运行的 Android 应用程序。当用户触摸设备的屏幕时,我的视图可以通过捏合和缩放手势进行缩放,这些在 Chromebook 上运行良好。我也在尝试使用触摸板进行捏合缩放。

我可以用三指拖动可滚动元素。我可以用两根手指拖动,它会在拖动有意义的屏幕元素周围拖动。我仍然收到悬停事件,并且事件声称有两个指针,所以这一切都很好。但是,一旦手指开始向相反方向移动,事件流就会停止。

有什么办法可以让我得到未经过滤的所有输入事件流,这样我就可以看到发生了什么?我觉得仿真层尽最大努力让一切“正常工作”(这是一个非常好的努力!)在这里咬我。我还注意到有些事件是作为通用运动事件进来的,有些是作为触摸事件进来的。还有一些,比如点击点击做一些。如果重要的话,ChromeOS Mouse声称它的输入设备数据有( touchscreen mouse )来源,这很有意义。除了它touchpad不应该直接连接到显示器上吗?

此页面上,列表项#5 暗示可能会以某种方式创建和使用某种合成事件。有什么办法可以查看这些是否正在生成?如果是,我将如何利用?

帮助!

更多细节:触摸板的单指操作为我提供了ACTION_HOVER_MOVE 通用事件。只要两个手指一起移动,两指拖动就会给我ACTION_MOVE 触摸事件。一旦他们开始朝不同的方向前进,事件流就会停止。

0 投票
1 回答
296 浏览

android - 如何在 Chromebook 中的 Android 应用上设置窗口装饰器颜色?

有许多“默认”应用程序的窗口装饰器与应用程序颜色主题相匹配,例如 Youtube 或 Google Play 应用程序。

我的应用程序有一个灰色条(图片中的底部),因为大多数应用程序都可以从 Google Play 下载,而不是来自 Google。我怎样才能改变它的颜色?

窗户装饰器颜色比较

0 投票
1 回答
145 浏览

google-chrome-os - Chromebook 启动后出现错误“ARC 崩溃收集器已停止”

我正在使用 Chromebook Samsung 3,但在启动后大约 2 分钟,我不断收到错误消息“ARC crash collector has stopped”。它显示为一个弹出窗口,我可以关闭它并立即重新出现,在前 2 分钟后不允许我在 GUI 中导航。

有没有其他人经历过这个?我该如何解决?

0 投票
1 回答
687 浏览

android - 如何查找android应用程序是由AndroidOS还是ChromeOS的android容器启动的?

ChromeOS已开始支持Android应用程序。https://developer.android.com/topic/arc/optimizing

Android在其中运行的应用程序ChromeOS需要进行大量优化,而这些优化仅适用于在 chrome 环境中运行的应用程序。

  • 是否可以为 Android 和 chrome 使用相同的应用 APK 文件,或者应该有单独的 APK 文件?

  • 是否可以在应用程序中以编程方式区分环境(Android 或 ChromeOS)?

    • 基于触摸屏功能的可用性进行区分不再有效,因为某些 Chromebook 附带触摸屏并可用作平板电脑。

谢谢

0 投票
1 回答
587 浏览

android - 如何拥有 android:background 颜色并仍然保留 Android 中列表的灰色焦点突出显示?

我正在将我的应用程序移植到 Chrome 操作系统,应用程序中有几个地方可以使用箭头键导航,但当前的焦点元素没有以任何方式突出显示。我发现每当我为像这样的元素设置背景颜色时

那么焦点元素的默认突出显示将不会显示。删除它会显示默认背景(这并不总是与我想要的相同)。

此外,在我在 ListView 中使用选择器的情况下,背景位于预期的突出显示可绘制对象的前面(如果颜色有点透明,则可以看到)。

这更奇怪,因为我(可能不正确)的印象是选择器只会选择其中一项。

我不能发布太多代码,因为这是工作代码,但是这会在整个应用程序中发生,只要有列表。

0 投票
1 回答
46 浏览

android - 从 Android 应用程序开发的角度来看,启用对 Samsung DeX 和 Chrome OS 的支持有什么区别?

根据三星 DeX 的技术文档,它使用标准的 Android API,理论上可以无缝支持它。Chrome 操作系统是否使用相同的 API?开发支持其中一种的 Android 应用程序的难度和复杂性有什么区别?