我正在尝试使用通过Mirror API插入的时间轴卡上的MenuItem在我的玻璃上启动GDK应用程序。我已经厌倦了所有可行的方法来使它工作,可能是一个我无法抓住的逻辑错误。
我将这些链接作为我的起点。
Opening GDK Glassware through Mirror API Glassware MenuItem
Menu Item for "OPEN_URI" not present in menuItems return
How can I start an intent from a card in Google Glass
镜像API代码片段。
List<MenuItem> menuItemList = new ArrayList<MenuItem>();
// Built in actions
menuItemList.add(new MenuItem().setAction("NAVIGATE"));
menuItemList.add(new MenuItem().setAction("DELETE"));
List<MenuValue> values= new ArrayList<MenuValue>();
//values.add(new MenuValue().setDisplayName("remember").setState("DEFAULT"));
values.add(new MenuValue().setDisplayName("remembering").setState("LAUNCHER"));
menuItemList.add(new
MenuItem().setAction("OPEN_URI").setPayload("exampleprotocol").setValues(values));
timelineItem.setMenuItems(menuItemList);
GDK App(清单文件)
<service
android:name="com.example.rajeev.memory.ElephantService"
android:enabled="true"
android:exported="true"
android:icon="@drawable/ic_plus_50"
android:label="@string/app_name">
<intent-filter>
<action android:name="com.google.android.glass.action.VOICE_TRIGGER" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DEFAULT" />
<data android:scheme="exampleprotocol"/>
</intent-filter>
<meta-data
android:name="com.google.android.glass.VoiceTrigger"
android:resource="@xml/voice_trigger_start" />
</service>
但是,我可以使用带有“Payload”的OPEN_URI操作启动Google网站:“https://www.google.com/?gws_rd=ssl”
答案 0 :(得分:0)
在servlet的setPayload()
电话中,使用exampleprotocol://
。