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"}
]
}
)