Google Glass 用の単純な Hello World GDK プログラムを構築しようとしています。どこでも調べましたが、見つけたすべてのサンプルは、XE 16 以降に Google によって削除された「Timeline Manager」を使用していました。
私がやろうとしているのは、中央にテキスト (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 がリソースから欠落している方法がよくわかりません。マニフェストで定義する必要がありますか?
以下は 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;
}