我正在尝试为 Google Glass 构建一个简单的 Hello World GDK 程序。我到处查找,但我能找到的所有示例都使用了“时间线管理器”,它在 XE 16 之后被谷歌删除。
我要做的是创建一张在中间显示文本(Hello world!)的实时卡片。我尝试从HERE(HuskyHuskie 的回答)和HERE(IsabelHM 的回答)修改代码
但是,无论我做什么,即使控制台显示程序已安装在设备上,玻璃上也没有出现任何选项或语音命令。
我主要修改的是取出 TimelineManager 部分并替换
mLiveCard = mTimelineManager.createLiveCard(LIVE_CARD_ID);
和
mLiveCard = new LiveCard(this,LIVE_CARD_ID);
另外,我对 Android 比较陌生。我不太明白 R.id.XXXX 和 R.layout.XXXX 是如何从资源中丢失的。您需要在 Manifest 中定义它还是其他什么?
以下是 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;
}