5

GDK を使用してユーザー タイムラインにカードを挿入できません。私のコードは非常に単純です:

TimelineManager timelineManager = TimelineManager.from(this);

Card card = new Card(this);
card.setText("Text").setInfo("Info").addImage(R.drawable.ic_launcher);
timelineManager.insert(card);

挿入メソッドによって返される問題は次のとおりです。

Caused by: java.lang.IllegalArgumentException: Unknown URL content://com.google.android.glass.timeline/past_timeline_table

誰もこの問題を抱えていますか?

ジュリアン

4

3 に答える 3

1

この機能は、GDK の XE12 / リリース 2 で追加されました。

であることに注意してsetInfo()くださいsetFootnote()

于 2013-12-19T20:37:07.873 に答える
0

現時点でできる最善の方法は、GDK サンプル プロジェクトを参照することです。(ファイル -> 新規 -> その他 -> Android サンプル プロジェクト -> ビルド ターゲットとして GDK Sneak Peak を選択)
Compass、Stopwatch、Timer の例をよく見て、グラスで実行してみましょう。

タイマーの例でタイムラインに新しいカードを作成する方法のコード スニペット (関連するコードのみ) を次に示します。

TimelineManager mTimelineManager;
LiveCard mLiveCard;
TimerDrawer mTimerDrawer;

mLiveCard = mTimelineManager.getLiveCard(LIVE_CARD_ID);
mLiveCard.enableDirectRendering(true).getSurfaceHolder().addCallback(mTimerDrawer);
mLiveCard.setNonSilent(true);

Intent menuIntent = new Intent(this, MenuActivity.class);
mLiveCard.setAction(PendingIntent.getActivity(this, 0, menuIntent, 0));
mLiveCard.publish();

簡単な説明:
LiveCard はあなたが描くカードです。(非常に頻繁に発生する可能性があります)
TimerDrawer は、描画を行うカスタム クラスです。
getLiveCard は、指定された文字列 ID でタイムラインに新しいカードを作成します。
MenuActivity は、LiveCard をタップしたときに発行されるカスタム アクティビティです。(常に定義する必要があります)

基本的に、このコードは新しいカードを作成し、それを描画する方法を定義し、タップされたときに何が起こるかを定義し、公開します。もっと多くのコードが含まれています。サンプルを見てください。これがあなたを正しい方向に導くことを願っています。

于 2013-12-16T01:38:58.947 に答える