在Glass GDK Timer示例中,如何在已经运行的情况下跳转到现场卡?

时间:2013-12-14 04:26:23

标签: google-glass google-gdk

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

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

Glass Application正在运行, 用户使用语音命令再次启动它, 屏幕保持空白。

如果是这样,那么现在可以使用API​​跳转到现场卡吗?

感谢。

来自以下计时器的参考源:

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

1 个答案:

答案 0 :(得分:3)

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

if(mLiveCard == null){

   //Publish your card

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

希望这有帮助!