HelloWorld for Google Glass

时间:2013-12-25 15:28:20

标签: google-glass google-gdk

我尝试使用提供的GDK为Google Glass制作HelloWorld应用程序。

这是整个代码堆,我试图找出对此进行编程的方法。编译没有给出任何错误,但运行它会。

package leagueMatch;

import com.google.android.glass.timeline.LiveCard;
import com.google.android.glass.timeline.TimelineManager;
import com.luisdelarosa.helloglass.R;

import android.os.Bundle;
import android.os.IBinder;
import android.app.Activity;
import android.app.Service;
import android.content.Intent;
import android.graphics.Color;
import android.view.Menu;
import android.widget.RemoteViews;

public class MainActivity extends Service {
    String blue_team, purple_team, mvp, casters;
    int blue_kills, purple_kills;

    private LiveCard mLiveCard;
    private TimelineManager mTimelineManager;
    private RemoteViews mViews;

    private static final String TAG = "LeagueMatchInfo";
    private static final String LIVE_CARD_ID = "leaguematch";

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate();
        //mTimelineManager = xxxxxx;

        mViews.setTextViewText(blue_kills, "Lol, Let's see if this works");
        mLiveCard = mTimelineManager.createLiveCard(LIVE_CARD_ID);
        mLiveCard.setViews(mViews);

        mLiveCard.setDirectRenderingEnabled(true);
        mLiveCard.publish(LiveCard.PublishMode.SILENT);
    }

    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        return true;
    }

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }    
}

难道这不应该推出一张卡片,上面写着"哈哈,让我们看看这是否有效?"

2 个答案:

答案 0 :(得分:15)

我在GitHub上创建了一个Hello World project

通过说“ ok glass,hello world ”或点击时间线上显示的Hello World卡启动应用程序。

现场卡有一个选项菜单,有两个选项:

  1. 说嗨
  2. 关闭应用
  3. 如果有帮助,请标记为答案。

答案 1 :(得分:2)

看起来您正在将活动和服务中的概念混为一谈。您使用服务来维护LiveCard是正确的。但是,您应该覆盖onStartCommand方法以在启动服务时发布卡。有关更多示例,请参阅指南针,秒表和计时器的源代码。