问题标签 [google-chrome-arc]

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 投票
1 回答
353 浏览

android - 尝试在 Chrome 上通过 ARC-Welder 创建使用 GoogleAccountCredential 时范围无效

我有一个 Android 应用程序,我试图在 Chrome ARC 下运行(通过 ARC-Welder)。如果 Chrome 客户端 ID 在 ARC (build=="chromium") 下运行,我已经创建了所有 OAuth2 ID 并更改了我的 APK 以替换 Chrome 客户端 ID。但是,我仍然从GoogleAuthUtil.getToken().

实际的“范围”值是:

实际的例外,hot fromlogcat是:

发出此请求的代码是:

最后,在创建过程中提供给 ARC-Welder 的元数据是:

我需要做些不同的事情才能连接到我的 App-Engine“端点”,还是根本不支持?

0 投票
1 回答
3882 浏览

google-chrome-arc - ARC 应用程序在桌面 chrome 上不兼容

我们使用 ARC 焊机应用程序生成了 ARC 应用程序。它在 Chromebook 和桌面版 Chrome 上运行良好。但是在我们将它提交到 Chrome 网上商店后,它在桌面 chrome 上显示不兼容。为什么?

0 投票
1 回答
199 浏览

android - 如何在 ARC 上的 Android 应用中识别产品型号(Build.model 为 n/a)?

Android 应用程序可以通过读取 BUILD.MANUFACTURER 和 BUILD.MODEL 来获取产品信息,但在 ARC (chrome) 上运行时,这些始终是“chromium”和“App Runtime for Chrome”。

动机:对于一个人在多个设备上使用的应用程序,能够识别该人正在使用的设备型号很有用,因此您可以例如。告诉他们某些数据或操作来自他们的“Nexus 7”或“Acer Chromebook C910”。当试图解决一个晦涩的问题时,它也很有用,以了解它发生在什么产品上。同样,虽然不建议这样做,但有时确定一个模型以对该设备的特性进行特殊处理是有用的。

理论上,可以对一些静态硬件特征进行哈希处理并将其用作产品的签名,但我认为这很难做到。如果有人这样做,我很想知道他们使用了什么 api。

0 投票
1 回答
1361 浏览

android - ARC (Chrome) 上的 ANDROID_ID 与 Android 有何不同?

在 Android 上,ANDROID_ID 对于设备上的用户配置文件是恒定的(请参阅此处的讨论)。在 ARC 上似乎不是这种情况,但 ARC 是非常新的,希望这会改变。

还值得注意的是 - 关于使用 ARC 进行设备识别 - Android 序列号在 ARC 上不可用,WiFi MAC 地址当前不可用(是的,我看到人们谈论使用它作为设备 ID),并且产品型号信息不可用

动机:我知道现在不推荐这样做,但我认为很多应用程序使用 ANDROID_ID 来识别其服务器数据库中的设备。

Android 上 ANDROID_ID 的行为意味着,如果用户卸载您的应用程序然后重新安装它,您将知道并且可以例如。将他们的数据重新同步到设备。如果用户安装了您的应用程序的两个应用程序,您就知道它们在同一设备(和用户配置文件)上。

0 投票
2 回答
1451 浏览

google-chrome-arc - 如何在 ARC 中模拟按下 Android 菜单按钮

我正在使用 ARC Welder 在 Chrome 中测试 APK(在 Windows 上)。它工作得很好,但该应用程序使用旧式 Android 菜单,通过按下旧设备上的硬件按钮或触摸新设备上的“3 个垂直点”软按钮打开。但是 ARC 窗口不使用菜单按钮,似乎也没有打开菜单的键盘快捷键(无论如何我都找不到)。有任何想法吗?

(注意:我知道谷歌或多或少地贬低了旧式 Android 菜单。但这是在旧 APK 中)。

0 投票
2 回答
2402 浏览

google-chrome-arc - ARC Welder:“设备没有包 com.google.android.gsf”尽管“usePlayServices”:[“gcm”]

在我在 ARC 焊机中运行的 apk 中,我得到:

java.lang.UnsupportedOperationException:设备在 com.google.android.gcm.GCMRegistrar.checkDevice(GCMRegistrar.java:98) 处没有包 com.google.android.gsf

尽管在附加元数据中有以下内容,我还是得到了这个:

我需要做什么才能使它正常工作?

0 投票
0 回答
61 浏览

android - 在 Chrome 中运行的 Android 应用的资源限定符

我已经使用 ARC Welder 在 Chrome 中成功运行了我的应用程序。我的动作通知也显示得非常好。我的问题是操作项图标的颜色。

由于 Lollipop 下方的通知是深色的,因此操作是白色的。由于 Lollipop 中的通知很轻,因此操作应该是灰色的。

在 Chrome 中,通知和操作都是白色的。您可以在下面看到它:(“停止”旁边的图标是白色的)

Chrome 中的通知

是否有像drawable-arc直接在 Chrome 中设置图标图标的资源限定符?

顺便说一句,它可以像下面这样以编程方式完成,但它会弄乱我的代码库。

编辑:看起来当前的 ARC 是基于 KitKat 的。

奇巧对​​话框。

0 投票
1 回答
236 浏览

android - 在 Chrome 中运行的 Android 应用程序中使用 MEDIA 硬件按钮

我已经使用ARC Welder在 Chrome 中成功运行了我的应用程序。我想在我的应用程序内的 MacBook 上使用播放/暂停按钮。

我的应用程序在 Android 中正常响应媒体按钮,如下所示。它适用于谷歌电视安卓电视。但不适用于 Chrome ARC。

我还响应空间和输入按钮,它们在 Chrome ARC 上完美运行。

这是我在我的代码中使用的代码Activity

你觉得可以怎么做?可能吗?是否有解决方法来支持播放/暂停按钮?

0 投票
0 回答
139 浏览

android - 在运行 Android APK 的 Chromebook 上访问 USB 设备

问题描述:

Chrome 的 Android 运行时允许您通过 Chromebook 上的 chrome 运行 Android 应用程序,我正在使用 ARC Welder 来为此准备 APK。我的应用程序扫描连接的 USB 设备,寻找我们将在应用程序中使用的设备。问题是 UsbManager 的方法getDeviceList()在方法内部的某个地方失败,返回null错误描述。该列表不是空的,它只是失败了。我是否连接了设备都没有关系。

问题:

有没有可能的解决方案?Chromebook USB 设备和 Android 方法调用是否存在任何已知问题?

0 投票
1 回答
2117 浏览

google-chrome-arc - 在 Google Chrome ARC 应用中添加和访问文件

我尝试测试一个用作 ssh 客户端的应用程序。因此,我们现在使用位于 android 设备存储中的私钥。要连接到 ssh 服务器,用户在文件对话框中选择密钥。

如何将文件传输到 ARC 文件系统以在由 ARCwelder 启动的应用程序中使用

我尝试了有关 Accessing ExternalStorage 的帖子中建议的解决方案,但即使启用了 Experimental developer options 我也无法弄清楚第七步(“单击弹出窗口左侧列出的'Experiments'选项卡。这仅在以下情况下可见您完全启用了实验功能。”),因为没有“实验”选项。


由于我使用的注释Intent.ACTION_GET_CONTENT而不是 aFileDialog。我更进一步。现在我在 ARC 中有 android 文件对话框。但是,我无法选择除 txt-files.x 以外的文件,我也尝试过"intent.setType(*/*)"如本文所述。

我可以使用以下方法(从此处)选择密钥并在我的 android 设备上获取文件路径。但是,当使用 ARC 时,我可以从我的卷中选择文件,但 filePath 是空的。祝酒词在我的 android 设备上显示正确的文件位置。然而,在焊机中,字符串是空的。

当我使用chrome://inspect/#apps查看日志时,我得到了错误