问题描述
如此处所述,我在集成GDK Glassware和Mirror API Glassware时遇到问题.我需要使用Mirroe api Glassware应用程序MenuItem打开GDK玻璃器皿应用程序.我可以故意发送数据包吗?有人对此有想法吗?
I have problem integrating GDK Glassware and Mirror API Glassware as described here. I need to open GDK glassware application using Mirroe api Glassware app MenuItem. Can I send data bundle with intent. Does anybody have an idea about that.
谢谢.
推荐答案
我终于找到了一种解决方法
I have finally figured out a way to do that
-
首先将自定义方案添加到AndroidManifest.xml中的android活动标签
First add your custom scheme to android activity tag in AndroidManifest.xml
<activity
android:name="com.sanath.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="com.google.android.glass.action.VOICE_TRIGGER" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<data android:scheme="com.sanath.scheme" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data android:name="com.google.android.glass.VoiceTrigger"
android:resource="@xml/vision_voice_trigger" />
</activity>
Then in Glassware timeline MenuItem add like following
Then in Glassware timeline MenuItem add like following
new MenuItem(){
Action = "OPEN_URI",
Payload = "com.sanath.scheme://open/Welcome/2014",
Values = new MenuValue[]
{
new MenuValue()
{
DisplayName = "Open",
State = "DEFAULT"
},
new MenuValue()
{
DisplayName = "Launching",
State = "PENDING"
},
new MenuValue()
{
DisplayName = "Launched",
State = "CONFIRMED"
},
},
},
}
然后在Activity OnCreate方法中,您可以按以下方式获取数据
Then inside your Activity OnCreate method you can get data as following
Uri data = getIntent().getData();
List params = data.getPathSegments();
String param0 = params.get(0); // "welcome"
String param1 = params.get(1); //"2014"
希望这对其他人有帮助
这篇关于通过Mirror API Glassware MenuItem打开GDK Glassware的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!