HelloWorld для Google Glass

Я пытаюсь создать приложение HelloWorld для Google Glass, используя предоставленный GDK.

Это весь кодек, я пытаюсь найти способ запрограммировать это. Компиляция не дает никаких ошибок, но работает.

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

Разве это не должно запустить карту с надписью "Lol, давайте посмотрим, работает ли это?"

2 ответа

Я создал проект Hello World на GitHub.

Запустите приложение, сказав "Окей, привет, мир" или нажмите на карту Hello World, показанную на временной шкале.

Живая карта имеет опциональное меню с двумя вариантами:

  1. Скажи привет
  2. Закрыть приложение

Пожалуйста, отметьте как ответ, если это поможет.

Похоже, вы объединяете понятия из видов деятельности и услуг. Вы правы использовать сервис для поддержания LiveCard, Но вы должны переопределить onStartCommand способ публикации карты при запуске сервиса. Пожалуйста, смотрите исходный код для Компаса, Секундомера и Таймера для большего количества примеров.

Другие вопросы по тегам