2

在 Glass GDK Timer 示例中,提到了在 API 中可用时跳转到实时卡

我的问题是:这是否与我所看到的行为有关。

Glass 应用程序正在运行,用户使用语音命令重新启动它,屏幕保持空白。

如果是这样,那么 API 现在是否可用于跳转到实时卡片?

谢谢。

下面来自 Timer 的参考源:

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    if (mLiveCard == null) {
        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();
    } else {
        // TODO(alainv): Jump to the LiveCard when API is available.
    }

    return START_STICKY;
}
4

1 回答 1

3

我认为您现在唯一能做的就是取消发布该卡并再次以非静默方式发布。这对我有用:

if(mLiveCard == null){

   //Publish your card

}else{
   mLiveCard.unpublish();
   //Set liveCard's view
   mLiveCard.setNonSilent(true);
   mLiveCard.publish();
}

希望这可以帮助!

于 2013-12-15T11:24:09.777 回答