【问题标题】:In Glass GDK Timer example how do you jump to the live card when it is already running?在 Glass GDK Timer 示例中,当它已经在运行时,如何跳转到实时卡?
【发布时间】:2013-12-15 19:24:09
【问题描述】:

在 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;
}

【问题讨论】:

    标签: google-glass google-gdk


    【解决方案1】:

    我认为你现在唯一能做的就是取消发布卡并再次发布它而不是静默。这对我有用:

    if(mLiveCard == null){
    
       //Publish your card
    
    }else{
       mLiveCard.unpublish();
       //Set liveCard's view
       mLiveCard.setNonSilent(true);
       mLiveCard.publish();
    }
    

    希望这会有所帮助!

    【讨论】:

      最近更新 更多