Android 谷歌眼镜的世界你好
我正在尝试为谷歌眼镜构建一个简单的Hello World GDK程序。我到处都查过了,但我能找到的所有样本都使用了“时间线管理器”,它在XE16之后被谷歌删除 我想做的是创建一个在中间显示文本(Hello World!)的实时卡。 我试图修改(HuskyHuskie的答案)和(IsabelHM的答案)中的代码 然而,无论我做了什么,即使控制台显示程序已安装在设备上,玻璃上也没有显示任何选项或语音命令 我主要修改的是取出TimelineManager部件并替换Android 谷歌眼镜的世界你好,android,google-glass,android-resources,google-gdk,android-remoteview,Android,Google Glass,Android Resources,Google Gdk,Android Remoteview,我正在尝试为谷歌眼镜构建一个简单的Hello World GDK程序。我到处都查过了,但我能找到的所有样本都使用了“时间线管理器”,它在XE16之后被谷歌删除 我想做的是创建一个在中间显示文本(Hello World!)的实时卡。 我试图修改(HuskyHuskie的答案)和(IsabelHM的答案)中的代码 然而,无论我做了什么,即使控制台显示程序已安装在设备上,玻璃上也没有显示任何选项或语音命令 我主要修改的是取出TimelineManager部件并替换 mLiveCard=mTimelin
mLiveCard=mTimelineManager.createLiveCard(LIVE\u CARD\u ID)代码>
具有
mLiveCard=newlivecard(这是LiveCard\u ID)代码>
另外,我对安卓系统还比较陌生。我不太明白资源中为什么缺少R.id.XXXX和R.layout.XXXX。您需要在清单中定义它吗
以下是onStartCommand方法:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
RemoteViews aRV = new RemoteViews(this.getPackageName(),
R.layout.card_text);
if (mLiveCard == null) {
// mLiveCard = mTimelineManager.createLiveCard(LIVE_CARD_ID);
mLiveCard = new LiveCard(this,LIVE_CARD_ID);
aRV.setTextViewText(R.id.main_text, INTRO);
mLiveCard.setViews(aRV);
Intent mIntent = new Intent(this, MainActivity.class);
mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
mLiveCard.setAction(PendingIntent.getActivity(this, 0, mIntent, 0));
mLiveCard.publish(LiveCard.PublishMode.REVEAL);
}
return START_STICKY;
}
好的,我接下来就开始工作了
请注意,清单并不完全正确。在XE16更新之后,您需要在清单中添加此行:
<uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" />
请参阅文章以供参考。我强烈建议使用我们的官方样本,并阅读我们的,因为所有这些警告都已解释和处理
如果您使用的是最新版本的Android Studio,您还可以通过我们提供的模板轻松创建新项目:LiveCard
和Immersion
开放安卓工作室
创建新项目
输入项目信息:应用程序名称、包名称等
选择玻璃作为形状因子:确保取消选择所有其他形状因子,除非您也要为这些设备开发
选择沉浸式活动
或简单实时卡
模板
在Glass上构建并运行新的Hello World项目李>
请不要让我的风滚草条纹继续下去,只是把它扔出去R.xxx.xxx
由android项目自动生成。如果您将Eclipse与Android项目一起使用,那么在保存源文件时应该生成该文件。