Hello World For Google Glass

Я пытаюсь создать простую программу Hello World GDK для Google Glass. Я искал везде, но все образцы, которые я мог найти, использовали "Диспетчер временной шкалы", который был удален Google после XE 16.

То, что я пытаюсь сделать, это создать живую карту, которая показывает тексты (Hello world!) Посередине. Я пытался изменить коды ЗДЕСЬ (ответ HuskyHuskie) и ЗДЕСЬ (ответ IsabelHM)

Однако, что бы я ни делал, на стекле не появлялось ни опции, ни голосовой команды, хотя консоль показала, что программа установлена ​​на устройстве.

То, что я в основном изменил, это вынуть часть TimelineManager и заменить

mLiveCard = mTimelineManager.createLiveCard(LIVE_CARD_ID);с mLiveCard = new LiveCard(this,LIVE_CARD_ID);

Кроме того, я относительно новичок в Android. Я не совсем понимаю, как R.id.XXXX и R.layout.XXXX отсутствуют в ресурсе. Вам нужно определить это в Манифесте или что еще?

Ниже приведен метод onStartCommand:

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
            RemoteViews aRV = new RemoteViews(this.getPackageName(),
            R.layout.card_text);
    if (mLiveCard == null) {
       // mLiveCard = mTimelineManager.createLiveCard(LIVE_CARD_ID);
        mLiveCard = new LiveCard(this,LIVE_CARD_ID);

        aRV.setTextViewText(R.id.main_text, INTRO);
        mLiveCard.setViews(aRV);



        Intent mIntent = new Intent(this, MainActivity.class);
        mIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |    Intent.FLAG_ACTIVITY_CLEAR_TASK);
        mLiveCard.setAction(PendingIntent.getActivity(this, 0, mIntent, 0));
        mLiveCard.publish(LiveCard.PublishMode.REVEAL);
    } 
    return START_STICKY;
}

2 ответа

Решение

Хорошо, я получил его на работу после этого

Обратите внимание, что Манифест не совсем корректен. Вам необходимо добавить эту строку в манифест после обновления XE16:

    <uses-permission android:name="com.google.android.glass.permission.DEVELOPMENT" />

Смотрите пост ЗДЕСЬ для справки.

Я настоятельно рекомендую использовать наши официальные образцы, доступные на GitHub, и читать нашу документацию, так как все эти предостережения объяснены и обработаны.

Если вы используете последнюю версию Android Studio, вы также можете легко создать новый проект с помощью наших доступных шаблонов: LiveCard а также Immersion,

  1. Откройте Android Studio
  2. Создать новый проект
  3. Введите информацию о проекте: имя приложения, имя пакета и т. Д.
  4. Выберите Glass в качестве форм-фактора: не забудьте выбрать все остальные форм-факторы, если вы не хотите разрабатывать также для этих устройств.
  5. Выберите Immersion Activity или Simple Live Card шаблон
  6. Создайте и запустите свой новый проект Hello World на Glass!
Другие вопросы по тегам