问题标签 [gboard]

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 回答
174 浏览

android - 编辑显示不适合儿童 gif 的文本(GBoard)

我有这个专为儿童制作的应用程序,今天我收到了 Gboard gif 显示不适合儿童 gif 的投诉。

¿ 你知道是否有任何选项可以禁用我的编辑文本上的 Gboard 功能?

也许使用 android:inputType 我可以设置不显示此的特定输入类型,或者不集成此 Google 选项的特定编辑文本类型?

这很有趣,因为即使使用 Youtube Kids,我也可以看到完全不适合用户的 gif:

优酷儿童

Youtube Kids 中的一些僵尸

我猜当孩子使用手机时,谷歌没有考虑到这一点......

0 投票
1 回答
85 浏览

swift - 如何在 swift iOS 应用程序中允许 gboard?

我在我的应用程序中遇到了自定义键盘的问题。我不知道我应该分享什么代码,但基本上 GBoard 在我的 Swift 应用程序中不起作用,它只是不在我的应用程序的键盘列表中。

为 GBoard 授予完全访问权限,其他应用程序一切正常。可能是什么问题呢?任何建议表示赞赏。

0 投票
0 回答
105 浏览

android - 将录制的音频作为麦克风输入发送到 Gboard

这里提出了一个类似但不同的问题:link1,在这种情况下,他们想向电话发送音频。

我很好奇另一种情况。

我想在与我的应用程序一起使用时将音频从应用程序发送到 Gboard,以完成本地语音识别。链接2

是否可以将音频从我的应用程序发送到 Gboard,以便它使用本地语音识别器?

使用 Android Pixel 音频 API?

对 Gboard 使用一些直接的 API?

0 投票
0 回答
219 浏览

ios - 安装到主屏幕的 Angular PWA 上的 Gboard 的 iOS 键盘问题

我有一个 Angular PWA,当我在 iPhone6S 上安装到主屏幕时,我最终会遇到已设置为默认设置的 Gboard 键盘问题。键盘只是没有响应,甚至连一个按键都没有。我看不到导致此问题的特定顺序,但有时唯一可以清除它的是重新启动手机。非常感谢对此的任何见解。干杯。

0 投票
0 回答
166 浏览

android - GBoard 图像插入在带有 androidx 的 pre Oreo 设备上不起作用

我遵循这些准则来支持将键盘图像插入到我的应用程序中,这非常简单:

但这仅适用于 Oreo+ 设备。在调查期间,我发现如果您将该应用程序从经典应用程序兼容库迁移到 androidx 库,Google 自己的示例应用程序将停止在 Pre Oreo 上运行。androidx 有关于此的任何已知问题吗?我还能做些什么来支持在 Pre Oreo 设备上插入图像?

以下是日志中打印的内容:

如果无法插入图像,GBoard 会退回到使用 SEND 操作向该应用发送意图。这就是这里发生的事情。

0 投票
1 回答
366 浏览

android - 图像键盘:选择丰富的内容(Gif、贴纸)重新打开活动

我正在尝试在我的应用程序中实现图像键盘支持。我遵循了官方文档。为了支持这一点,我需要重写EditText'sonCreateInputConnection来告诉软键盘什么应用程序支持和一个回调来获取选定的内容 Uri。

编辑文本:

它工作正常。惊喜!!!

问题是当我将意图过滤器添加到活动时。添加意图过滤器回调后InputConnectionCompat.OnCommitContentListener不再调用它并使用支持的意图过滤器打开活动。

显现 :

样品可在github 上提前谢谢。

0 投票
0 回答
148 浏览

android - “Gboard 语音输入”如何在不询问 RECORD_AUDIO 许可的情况下工作?

因此,我构建了自己的自定义键盘,目前添加了 Speech-to-Text 功能。

使用 SpeechRecognizer 类:https ://developer.android.com/reference/android/speech/SpeechRecognizer

<uses-permission android:name="android.permission.RECORD_AUDIO" />在清单中添加了权限,旧设备使用该权限。较新的设备在使用之前需要即时请求此类许可。

如果我请求“RECORD_AUDIO”权限,一切正常。

如果我不请求它,我会收到错误代码“9”,这意味着“SpeechRecognition 将无法工作,因为未提供权限”。

说得通。

但是,我安装了 Googles Gboard 虚拟键盘,然后点击录制按钮,它就开始了,没有征求许可。为什么?

我还检查了 gboards 设置,我没有授予它使用麦克风的权限,但它只是......确实使用它。

0 投票
0 回答
84 浏览

android - 如何在android上的键盘视图中创建编辑文本

现在我正在实现自定义的 Android 键盘。我想有一个文本字段来搜索键盘内的联系人。但是编辑文本无法编辑。

这是我在键盘视图中的代码

预期结果

在此处输入图像描述

谢谢

0 投票
0 回答
599 浏览

android - “应用名称”不支持此处插入图片

我正在尝试为我的应用启用图像键盘支持。我遵循此链接https://developer.android.com/guide/topics/text/image-keyboard中的指南并尝试理解此代码。

正如我们所看到的,指南创建EditText然后方法@OverrideonCreateInputConnection(EditorInfo editorInfo){};

但就我而言,我的 xml 文件中已经有 EditText

这是我无法遵循指南中给定的代码。

我向谷歌搜索主题,希望有一个关于如何接受图像到 EditText 但没有运气的完整教程,这些网站总是登陆这个页面https://developer.android.com/guide/topics/text/image-键盘所以我决定在这里写一个问题希望得到答案。

我试过使用这段代码,但什么也没发生。

我认为这是正确的方法,因为我在运行应用程序时没有看到任何错误,但是我的应用程序不支持图像插入似乎我的代码没有触发任何东西。

有人可以知道我的代码有什么问题吗?

更新: Logcat 结果

08-13 19:14:27.994 20366-7874/? E/MoreFutures: getOrDefault() java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: mp4 url​​ 在 ocz.a(PG:99) at ocz.get(PG:75) at abh.a(PG :13) at ofa.a(PG:34) at czb.a(PG:75) at czb.a(PG:74) at dba.a(Unknown Source) at oea.b(PG:5) at ofe。 run(PG:5) at jqm.run(PG:25) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1115) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:590 ) at java.lang.Thread.run(Thread.java:818) at jqa.run(PG:8) 原因:java.lang.IllegalArgumentException:dbo.b(PG:40) at dbb 的 mp4 url​​ 为空.a(PG:20) 在 fni.a(PG: 7) 在 gde.onClick(PG:23) 在 des.onClick(PG:4) 在 android.view.View.performClick(View.java:4781) 在 android.view.View$PerformClick.run(View.java: 19907) 在 android.os.Handler.handleCallback(Handler.java:739) 在 android.os.Handler.dispatchMessage(Handler.java:95) 在 android.os.Looper.loop(Looper.java:160) 在 android。 app.ActivityThread.main(ActivityThread.java:5541) 在 java.lang.reflect.Method.invoke(Native Method) 在 java.lang.reflect.Method.invoke(Method.java:372) 在 com.android.internal。 os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:964) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:759) 08-13 19:14:28.004 20366-20366/? W/ImageInsertUtil:插入图像 08-13 19:14:28.004 20366-20366/? W/ImageInsertUtil:commitContent 的图像插入失败,mime 类型图像/gif 08-13 19:14:28.004 20366-20366/?W/ImageInsertUtil:共享意图 [Intent { act=android.intent.action.SEND typ=image/gif flg=0x10000001 pkg=mgb.com.sdalyricsplus(有附加功能)}] 无法在应用程序中解决 [mgb.com.sdalyricsplus ] 08-13 19:14:28.044 20366-20366/? I/ImageInsertTask:已插入 044 20366-20366/? I/ImageInsertTask:已插入 044 20366-20366/? I/ImageInsertTask:已插入 https://media.tenor.com/images/a2dabdadd4abc1a5fc08417cc455f66f/tenor.gif 在 position=0 和 result=FAILURE 08-13 19:14:28.054 960-1911/? E/WindowManager:Window AppOp是45个Window Package iscom.google.android.inputmethod.latin

0 投票
1 回答
267 浏览

android - 启动语音识别的硬件按钮

我一直在网上搜索这方面的内容,但找不到解决方案。我想使用硬件按钮配件(蓝牙、nfc,甚至是简单的 1/8 英寸麦克风插孔)来执行相当于按下 GBoard 上的“麦克风图标”并开始语音听写的操作。

也就是说,假设我们在一个突出显示文本输入字段的应用程序中。用户按下硬件按钮,GBoard 将开始收听听写,就好像用户点击了麦克风图标一样。

有任何想法吗?那里有很多按钮解决方案,包括 Android 的内置辅助功能开关功能,但我无法想出将按钮按下专门映射到“开始语音识别”软件按钮的方法。