问题标签 [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 回答
270 浏览

android - 如何从 Android 应用访问 Chromebook 设置?

我正在尝试使用我的 Android 应用(设置 -> 设备 -> 存储管理 -> 外部存储首选项)在 Chromebook 中打开特定的设置页面。

我的应用程序读取/写入 USB 驱动器,我需要确保它已启用。如果启用此功能,一切正常,但我需要一种简单的方法将用户指向此设置。

如果我在 Chrome 浏览器中打开 chrome://os-settings/storage/externalStoragePreferences,它会将我带到正确的设置。

我尝试使用在浏览器中打开:

val uri = Uri.parse("http://chrome://ossettings/storage/externalStoragePreferences")

val browserIntent = Intent(Intent.ACTION_VIEW, uri)

startActivity(browserIntent)

这会出现“无法访问站点”错误。

如果我尝试不使用 http - 仅使用 chrome://ossettings/storage/externalStoragePreferences 作为 uri,则会收到以下错误:

java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.VIEW dat=chrome://os-settings/storage/externalStoragePreferences cmp=org.chromium.arc.intent_helper/.OpenChromeMultideviceSettingsActivity } from ProcessRecord{cc19980 19710:com.simplifieditproducts.picturekeeperconnect/u0a69} (pid=19710, uid=10069) requires com.google.android.apps.multidevice.client.permission.INITIALIZE_SCAN

这是我第一次使用 Chrome 操作系统,似乎没有很多可用的文档。任何帮助将不胜感激!

0 投票
1 回答
147 浏览

android - 适用于 Chrome 设备的 Android 管理 API

实际上,我正在为我的工作开发我的自定义 MDM。我使用 android management api 来注册设备。我已在 android 移动设备上成功配置和应用策略。现在我对android管理几乎没有疑问

  1. Android Management API 是否也注册 chrome 设备?
  2. 如果 Android Management API 不支持 chrome 操作系统注册,那么所有其他支持 chrome 设备的 MDM 也一样。他们如何注册 Chrome 设备?
  3. 当我们在 android management API 中应用策略时。我们需要在请求正文中编写策略。现在,如果我们想编写自己的自定义策略,它不在 android management api policy request body 列表中,比如更改设备的壁纸等。

我只需要与这些问题相关的答案或一些提示。先感谢您

0 投票
1 回答
309 浏览

android - 如何在 Chrome OS 浏览器中使用 Android 深层链接?

在网页上,我有一个指向我的 Android 应用程序的深层链接的 URL。它的形式myapp://myrequest?url=someurl

这是通过应用清单中的意图过滤器捕获的。我getIntent().getData.getQueryParameter("url")onCreate()我的活动中使用来获取someurl零件,这是我进一步处理所需要的。意图过滤器的形式为:

它可以在 Android 设备和通过 APK 和/或 ChromeOS 设备上的 Play 商店安装的 Android 浏览器上完美运行。但它不适用于原生 ChromeOS 浏览器。单击链接时,将打开一个对话框,其中包含以下消息:

Google Chrome 操作系统无法打开此页面

如何使它起作用?我必须以不同的方式格式化 URL 吗?我是否必须添加和/或修改意图过滤器?还是我必须对 ChromeOS 使用一些完全不同的方法?

0 投票
0 回答
53 浏览

android - Android App 中的 VPN 是否会从 Chromebook 上的 Chrome 传输网络流量?

我正在开发一个一直在 Android 设备上运行的 VPN 应用程序(使用 VpnService)。当我在 Chromebook 上运行它时,VpnService 似乎根据日志正确启动。此外,操作系统会在状态栏和设备的网络设置页面上确认我的应用正在运行 VPN。

但是,它似乎并没有从 Chrome 传输网络流量(这是在 Chromebook 上使用它的主要目标)。在网上做了一些研究之后,我似乎无法得到一个关于这是否是预期的明确答案。一些文章和帖子似乎表明来自 Android 应用程序的 VPN 适用于设备上的所有网络流量,还有一些文章和帖子建议您需要 Chrome OS 应用程序才能这样做。

想知道是否有人有在 Chromebook 上使用用于 VPN 的 Android 应用程序的经验,以及他们是否可以在 Chromebook 上从 Chrome 传输网络流量?

0 投票
0 回答
152 浏览

android - Android 应用程序 - ChromeOS 上的文件访问失败

我的 Android 文件浏览器无法在 ChromeOS 上运行,因此我制作了一个小型测试应用程序来访问 Chromebook 上的文件。这也失败了:

程序检查起始位置是否存在(在本例中为“/”):

然后继续找出里面有什么:

问题:currentFolder.listFiles() 关闭 ChromeOS 上的程序(参见下面的编辑 - 数组为空)。

不幸的是,我无法按照说明通过 USB 或无线在我的 Chrome 平板电脑上进行调试日志(我的华硕平板电脑似乎没有能力),并且 Android Studio 模拟器无法在我的机器上运行:

所以我什至无法调试事情以找出问题所在。该应用程序在没有任何信息的情况下消失了。我很想有一个适当的调试器运行......

我在 Manifest 中使用了 Android 权限(在我的 Android 设备上运行良好):

我还需要向 ChromeOS 请求其他权限吗?我的浏览器需要访问 Chromebook 上的 MicroSD,我将文件存储在固定位置。我需要做些不同的事情来直接访问存储吗?我担心它可能会受到Android应用程序的保护......

0 投票
1 回答
25 浏览

android - Android 如何获得右键单击(在 chromebook 的触摸板上点击 2 个手指)?

这是我的触摸监听器:

在我的点击监听器中,我这样做:

这适用于 android 手机,如果我用 2 根手指点击并获得所需的效果。但是我用 2 根手指在 chromebook 触摸板上点击,但没有任何反应

0 投票
0 回答
70 浏览

android - 如何检测 chromebook 是处于平板电脑模式还是笔记本电脑模式 android

我正在支持我的应用进入 Chromebook。

有人知道在 android 中,如何检测 Chromebook 处于平板电脑模式还是笔记本电脑模式?

0 投票
0 回答
75 浏览

android - 在 android for Chromebook 中查找货架位置和自动隐藏是否启用

这个问题是这个问题#1的一部分

我正在创建功能以将屏幕截图捕获到 Android 应用程序中。捕获屏幕截图后,我使用以下代码从位图中裁剪导航栏高度。从height - getNavBarHeight()底部裁剪位图的位置(所以当架子在底部时使用)。但是 Chromebook 提供了在左下角移动架子的功能(见截图)。因此todo,我需要相应地裁剪位图

所以主要问题是导航栏在左侧还是右侧时如何裁剪?

当架子位于底部时,您可以在这些屏幕截图中看到我的问题,我可以使用上面的代码对其进行裁剪。但是左右呢?

问题#2是当架子自动隐藏时,我不需要使用上面的代码裁剪导航栏。所以我还需要检测自动隐藏架是打开还是关闭

0 投票
1 回答
184 浏览

android - 如何以编程方式检测 chromebook 模式

这个问题是这个#3的一部分

有些 Chromebook 是笔记本电脑,我们也可以将其转换为平板电脑模式。从这里查看图片

所以我的问题是如何以编程方式检测 Chromebook 的模式(笔记本电脑或平板电脑)。为此,我这样做了,但这仅适用于Lenovo Flex11,在其他 Chromebook 中不起作用

如果此条件返回 true,则表示 Chromebook 处于平板电脑模式,否则处于笔记本电脑模式

我需要检查这一点,因为如果 Chromebook 处于笔记本电脑模式,那么我必须仅在特定活动中显示预测栏。如果它处于平板模式,则会出现软键盘,并且预测栏由候选视图管理InputMethodService

0 投票
3 回答
249 浏览

android - 如何以编程方式锁定 Chromebook?

我有一个 Chrome OS 设备,我想在计时器到期时以编程方式锁定屏幕(当孩子用完可用的屏幕时间时)。Chromebook 支持 Android 应用程序,但我找不到太多关于如何针对 Chrome 操作系统执行此操作的信息。我找到了有关使用 DevicePolicyManager LockNow Android 功能的信息,我真的认为会这样做 - 但事实并非如此。它可以很好地锁定我的 Android 手机,但是当我将它部署到我的 Chromebook(Acer R 13)时,线路会响起,继续没有问题,但什么也没做。我第一次将应用程序设置为设备管理员时得到了正确的安全提示,但是尽管在我的三星 Note 9 上完美运行,LockNow 代码似乎完全没有做任何事情。

有谁知道一些文件或能够指出我正确的方向?谢谢