2015-02-10 5 views
0

Я пытаюсь использовать эту библиотеку:Wink обнаружения на Google Glass с XE22

https://github.com/thorikawa/EyeGestureLib

но он не работает ..

При запуске приложения происходит в NullPointerException на этой линии " OnStart)»функция:

mEyeGestureManager.register(target1, mEyeGestureListener); 
mEyeGestureManager.register(target2, mEyeGestureListener); 

Я другой код, как appDemo подвергается в хранилище GitHub и этой линии в„(функция OnCreate“:

mEyeGestureManager = EyeGestureManager.from(this); 
mEyeGestureListener = new EyeGestureListener(); 

Любое предложение? Есть ли библиотека обновлений?

ответ

0

Опубликованная вами библиотека довольно устарела (последнее изменение 11 месяцев назад). В настоящее время нет официального способа обнаружить подмигивание. У меня была такая же проблема, чтобы обнаружить только подмигивание и стоп-стекло, чтобы делать снимки при его обнаружении. Существует несколько способов обнаружения таких EyeGestures. Вот то, что работает для меня (цитата из this awesome source):

Для прослушивания Intent, вы должны продлить BroadcastReceiver.

public class EyeGesture extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     if (intent.getStringExtra("gesture").equals("WINK")) { 
      //Disable Camera Snapshot 
      abortBroadcast(); 
      Log.e("WINKED ",""); 
     } else { 
      Log.e("SOMETHING", "is detected " + intent.getStringExtra("gesture")); 
     } 
    } 
} 

Вы должны зарегистрировать намерение в манифесте, как показано ниже:

<receiver android:name="com.inno.inno.glassplugin.EyeGesture"> 
    <intent-filter> 
     <action android:name="com.google.android.glass.action.EYE_GESTURE" /> 
    </intent-filter> 
</receiver> 

Имя, указанное в манифесте должно совпадать с именем класса прослушивания намерению который является EyeGesture.

Простой как это. Никакой библиотеки не требуется, но может быть обнаружен только WINK. Он также не позволяет стеклу фотографировать, когда обнаружен миг. Вы можете прокомментировать abortBroadcast(); если вы хотите, чтобы Glass делал снимок при обнаружении события.

 Смежные вопросы

  • Нет связанных вопросов^_^