链接Mirror Api和GDK玻璃器皿应用程序

时间:2015-03-01 21:22:55

标签: android android-intent google-glass google-gdk google-mirror-api

我正在尝试使用通过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

1 个答案:

答案 0 :(得分:0)

在servlet的setPayload()电话中,使用exampleprotocol://