“OPEN_URI”的菜单项不存在于菜单项返回中

2023-12-02

我有一张卡片正在通过镜像 API 插入到我的时间线中。

该卡有 3 个选项:扫描、回复、删除。

预期->条码测试[扫描、回复、删除]
已收到->条码测试[回复,删除]

回复和删除选项仅在菜单项上返回。如果我将“OPEN_URI”更改为“CUSTOM”,它会返回,但不会执行我希望执行的操作,即打开我的 android.scan。(这不存在于我的设备中)

我遵循与此处和 Mirror-API 文档中有关创建菜单项类似的步骤https://developers.google.com/glass/v1/reference/timeline#menuItems

通过 Mirror API 打开 GDK Glassware Glassware MenuItem

 .mirror.timeline.insert(
    {
        "text": "Barcode Test",
        "callbackUrl": "https://mirrornotifications.appspot.com/forward?url=http://localhost:8081/reply",
        "menuItems": [
            {
              "action": "OPEN_URI",
              "id": "complete",
              "payload": "com.google.zxing.client.android.SCAN",
              "values": [{
                "displayName": "Scan",
                "iconUrl":"com.google.zxing.client.android.SCAN"
              }]
            },
            {"action": "REPLY"},
            {"action": "DELETE"}
        ]
    }
  )

The OPEN_URI菜单项要求您为负载指定有效的 URI。

要使用网络浏览器打开页面,这看起来就像您在普通桌面网络浏览器中输入的内容一样,因此您的插入内容将如下所示:

 .mirror.timeline.insert(
    {
        "text": "Barcode Test",
        "callbackUrl": "https://mirrornotifications.appspot.com/forward?url=http://localhost:8081/reply",
        "menuItems": [
            {
              "action": "OPEN_URI",
              "id": "complete",
              "payload": "http://example.com",
              "values": [{
                "displayName": "Scan",
                "iconUrl":"http://example.com/icon.png"
              }]
            },
            {"action": "REPLY"},
            {"action": "DELETE"}
        ]
    }   )

您还可以使用OPEN_URI使用自定义协议在 Android 应用程序上启动活动。

我不太了解您尝试使用的扫描仪的实现,但以下是您为自己的 GDK 应用程序连接它的方法。

您需要在您的中指定自定义协议AndroidManifest.xml通过添加这样的内容:

<intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.BROWSABLE" />
  <category android:name="android.intent.category.DEFAULT" />
  <data android:scheme="exampleprotocol" />
</intent-filter>

您必须在 Mirror API 时间线项目中指定具有该协议的 URI。您的插入代码可能如下所示:

 .mirror.timeline.insert(
    {
        "text": "Barcode Test",
        "callbackUrl": "https://mirrornotifications.appspot.com/forward?url=http://localhost:8081/reply",
        "menuItems": [
            {
              "action": "OPEN_URI",
              "id": "complete",
              "payload": "exampleprotocol://scan",
              "values": [{
                "displayName": "Scan",
                "iconUrl":"http://example.com/scan.png"
              }]
            },
            {"action": "REPLY"},
            {"action": "DELETE"}
        ]
    }
  )
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

“OPEN_URI”的菜单项不存在于菜单项返回中 的相关文章

  • 如何从 Google Glass 中的卡片开始意图

    我试过这个应用程序 Crystal Shopper https crystalshopper herokuapp com 这似乎能够从卡启动应用程序 正如您在此屏幕截图中看到的 https crystalshopper herokuapp
  • 如何将 Google Glass 的音频输出到 3.5 毫米耳机插孔? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 Glass 最近发布了耳机和单耳塞 这意味着它能够从 Micro USB 端口产生音频信号 是否可以为 Glass 创建一个适配器来连接标准音频连接器 例如 3 5 毫米耳机线 如果
  • GDK - 防止实时卡上的屏幕变暗

    我发布了一张高频实时卡片 我希望在用户查看该卡片时防止屏幕变暗 我意识到这是一个与此重复的问题 适用于 Google Glass 的 GDK APK 防止屏幕变暗 但答案似乎不再有效 示例项目也不再保留在屏幕上 我也尝试过获取唤醒锁但没有成
  • 使用 GDK 在 Google Glass 上接收 UDP 数据

    对于从 Google Glass 上运行的应用程序接收 UDP 数据有什么建议吗 我需要与现有系统集成 该系统向本地子网进行 UDP 广播 Glass 将位于同一子网中 并且在 Glass 上运行的应用程序只需侦听端口上的 UDP 数据包
  • 如何将您的代码上传到 Google Glass?

    我正在学习android和GDK 我安装了 Android开发者工具 和 SDK管理器 我制作了第一个 hello world 应用程序 但我不知道如何从 Windows 7 PC 连接到我的 Google Glass 来上传代码 如果有人
  • 如何将Android手机与Google Glass连接以进行数据共享

    我已经让我的应用程序在 Google Glass 上运行 但实时速度有点慢 有没有办法让我的Android手机与Glass连接进行数据通信 让手机负责计算 而Glass只显示结果 Glass可以通过蓝牙与Android手机连接 所以它应该能
  • 在 glass 应用程序中创建“ok glass”样式菜单

    我刚刚开始为 Google Glass 进行开发 并且我知道 GDK 相当新 所以这可能还不可能 但我正在尝试 与 okay glass 屏幕上的 拨打电话 提示或 发送消息至 提示一样 我希望我的应用程序在您使用语音选择时具有更多语音选择
  • 是否可以在 Mirror API 中注册顶级意图?

    例如 顶级操作 是 Google 拍照 等 是否可以使用 Mirror API 来注册自定义顶级事件 好吧 格拉斯 咬碎我吧 我的第二个问题是是否可以获取用户语音 使用 OK Glass Google 示例 用户说出 Google 接受并执
  • Glass 上的 Google Play 服务“不真实”

    我正在尝试获取用户在 Glass 上的当前位置 Calling mLocationClient connect 失败而没有任何解决方案 然后我检查了设备上是否可以使用 Google Play 服务 GooglePlayServicesUti
  • 您是否可以允许用户回复卡片而不让卡片及其回复文本出现在时间线中?

    当我有一个带有回复操作的捆绑包 也许单个时间线卡也会发生这种情况 并且用户执行该操作 例如 花生酱和果冻三明治 时 会出现一个新的时间线卡 其中黑色背景上有白色文本玻璃上写着 花生酱和果冻三明治 当查看游乐场时 会出现同一张卡片 用户的头像
  • 在 Glass GDK 沉浸式应用程序中打开活动时如何使屏幕变亮?

    我有一个 GDK 沉浸式应用程序 其中启动器Activity获得一个SCREEN DIM WAKE LOCK WakeLock 该应用程序还有一个服务 它将接收聊天消息并启动Intent for an Activity显示每一个 每当消息A
  • 以编程方式检测 Google Glass

    我们如何从本机应用程序中通过代码检测 Google Glass 与智能手机 移动问题的正确答案 boolean isRunningOnGlass return Google equalsIgnoreCase Build MANUFACTUR
  • Google Glass 中应用程序的语音命令?

    我开发了一个在谷歌眼镜上运行的 Android 应用程序 我使用 adb 运行它 是否可以配置一个语音命令 以便我可以通过说 Ok GLASS 我的命令 来触发它 更新 XE16更新后以下方法不起作用 新的解决方案在这里为什么 XE16 的
  • 为什么基于 Glass/GDK 的 VoiceListener 在 XE16 中只能捕获一次 VoiceCommand?

    在寻找一种使用 Google GDK 实现上下文语音命令的方法时 我遇到了这个post https stackoverflow com questions 21168267 然而 示例代码似乎仅适用于 XE12 不适用于 XE16 我最近测
  • Android 清单文件中的 android:immersive 属性是什么?

    我正在为 Google Glass 开发一个应用程序 但我的活动遇到了问题 当我有 7 到 10 秒没有与他们互动时 他们就结束了 屏幕关闭后 我轻敲玻璃再次唤醒它 我的活动就会消失 我就可以开机了ok glass屏幕 我进行了很多搜索 但
  • Android Studio 与 ndk 和 googletest

    我正在尝试设置我的 CI 服务器以与 Android Studio 一起使用 我希望通过新的 UI 运行 NDK 的单元测试 我正在使用 GoogleTest 当我从命令行构建时 gcov 可以完美地实现代码覆盖率 我遇到的问题是 UI 中
  • Glass 的 SpeechRecognizer 权限不足错误

    我正在使用 GDK 先睹为快构建一个应用程序 但在沉浸式应用程序中无法进行语音识别 这是我的第一个安卓项目 我试着遵循这个 如何在 Android 手机中使用语音识别而不出现烦人的对话框 https stackoverflow com qu
  • 修改 Settings.apk 以与 Project Glass 配合使用

    我正在尝试构建要在 Google I O 的 Hacking Glass 会议上在 Glass 上使用的 Settings apk 他提到 为了让设置 apk 正常工作 需要修改清单中的一行 这是 AOSP 清单 http pastebin
  • 使用 PHP 的 Google Glass GDK 身份验证

    我正在尝试点击此链接来验证 GDK 中的用户 https developers google com glass develop gdk authentication https developers google com glass de
  • Glass 语音命令给定列表中最接近的匹配项

    使用 Glass 您可以通过 确定 Glass 菜单启动应用程序 它似乎会选择最接近的匹配项 除非命令相距数英里 并且您可以明显看到命令列表 无论如何 是否可以从应用程序内或从语音提示 在初始应用程序触发后 给出类似的列表并返回最接近的匹配

随机推荐

  • Python ctypes 指向结构的指针作为标识符,无需成员访问

    我有两个不同的 C 函数 我想将它们与 Python 中的 ctypes 一起使用 一个函数正在建立连接并返回指向结构的指针 该指针应用作第二个函数中的参数以重用已建立的连接 C Code customStruct connect cust
  • pandas.qcut 和 pandas.cut 有什么区别?

    文档说 http pandas pydata org pandas docs dev basics html 可以使用 cut 基于值的 bin 和 qcut 基于样本分位数的 bin 函数对连续值进行离散化 对我来说听起来很抽象 我可以看
  • 被 FileNotFound 异常难住了

    我想做的就是从文本文件导入数据 该文件位于 C temp text txt 但是 我不断收到文件未找到错误 我到底做错了什么 public static void main String args throws IOException St
  • 当应用程序是服务时,SetWinEventHook 回调不起作用

    我有一个在 NET 4 0 中制作的应用程序 它挂钩 win 事件并使用回调来捕获窗口事件 如下所示 import the methos from the dll DllImport user32 dll SetLastError true
  • 如何使用android的seekbar来显示时间选择?

    I have tried seekbar normal task to display the time from 1 to 12 but I have little different requirement 请有人可以帮助我获得像这样的
  • 无法从 .winmd 文件获取类型

    我想在给定路径的 winmd 文件中输出类型 我将 winmd 文件从 Windows 8 Developer Preview 计算机复制到我的开发计算机 我编写了一个小型测试应用程序 使用 C NET 4 0 而不是 4 5 它尝试在运行
  • MSGestureHold 被 Windows Phone 8.1 的 WebBrowser 控件忽略

    我正在更新我的浏览器应用程序以支持 Windows Phone 8 1 我注意到MSGestureHold事件没有被引发 要重现此错误 下载MS 迷你浏览器示例 在Visual Studio 2013中将项目升级为WP8 1项目并添加IsS
  • C语言中的随机数生成器是如何工作的?

    我正在尝试生成 0 到 40 含 之间的随机数 所以我实现的代码是这样的 y rand 41 然而 每次我单击 编译 并单击 运行 它输出相同的随机数 例如 我循环运行了这个 for i 0 i lt 4 i y rand 41 print
  • StringIO 和 BytesIO 有什么区别?

    StringIO 和 ByteIO 有什么区别 您会将每一种用例用于哪些类型的用例 正如名字所说 StringIO与str数据 同时BytesIO与bytes data bytes是原始数据 例如65 同时str解释此数据 例如使用 ASC
  • 将 SimpleCursorAdapter 与 Spinner 一起使用?

    我有一个数据库 其中表 mytable 有 2 列 id sampletext 我想查询示例文本的不同值并使用 SimpleCursorAdapter 提供给 Spinner 这是尝试过的 String cols new String sa
  • 找不到 SQL Server 配置管理器

    安装SQL Server 2008后 我找不到SQL Server Configuration Manager in Start SQL Server 2008 Configuration Tools menu 我应该做什么来安装这个工具
  • 不可为空类型 'System.DateTime' ,ASP.NET MVC

    我有一个注册页面 由于内容问题 我们必须要求并强制申请人提供出生日期 所以按理说这个字段不能为空 我使用 jQuery 在文本框上加水印 告诉他们可以单击它并获取 jQuery UI 日历对象来选择日期 选择日期效果很好 这不是问题 在测试
  • 重写 App.xaml.cs 中的方法值

    我正在开发 Windows 8 Phone 应用程序 我这里有两件事 一个是库项目 另一个是普通应用程序 让我首先解释一下我的代码 在图书馆项目中 class A public static string empName ABC publi
  • 如何从 .ipa 文件获取源代码? [复制]

    这个问题在这里已经有答案了 可能的重复 是否可以对我的 iPhone 应用程序进行逆向工程 我正在为客户构建一个应用程序 并希望向他发送我创建的每个构建的 ipa 文件 以便他可以使用该应用程序 然而 在他付钱给我之前 我不希望他能够访问源
  • 如何将SwingWorker的publish委托给其他方法

    我的 问题 可以用以下方式描述 假设我们有一个密集的进程 我们希望在后台运行并让它更新 Swing JProgress 栏 解决方案很简单 import java util List import javax swing JOptionPa
  • 在 Mac OSX 上使用 MAMP 时,如何让 CakePHP Baker 找到 mysql.sock 并识别 MySQL?

    我目前正在阅读 David Golding 的 Beginning CakePHP From Novice to Professional 在某一时刻 我必须使用 CLI 命令 蛋糕烘焙 我会看到欢迎屏幕 但当我尝试烘焙时 例如 控制器我收
  • c++ 11 mersenne_twister_engine 类的问题

    我一直在尝试使用 c 11 mersenne twister engine 类 http www cplusplus com reference random mersenne twister engine 生成区间 0 1 中的数字 但是
  • create-react-app 自版本 4.0.1 起不再工作

    我尝试安装create react app using npm i create react app npx create react app new app and npm init react app new app 但我不断收到此错误
  • 如何使用甲骨文钱包

    我正在尝试将密码存储在 Oracle Wallet 文件中 我将从代码中检索并使用该文件 我尝试创建一个钱包并在那里保存凭证 mkstore wrl
  • “OPEN_URI”的菜单项不存在于菜单项返回中

    我有一张卡片正在通过镜像 API 插入到我的时间线中 该卡有 3 个选项 扫描 回复 删除 预期 gt 条码测试 扫描 回复 删除 已收到 gt 条码测试 回复 删除 回复和删除选项仅在菜单项上返回 如果我将 OPEN URI 更改为 CU