Я разрабатываю приложение для карточного Android. Я правильно разработал рендеринг (используя библиотеки Rajawali) и представление. Я столкнулся с этой простой ошибкой: магнитный триггер не работает!onCardBoardTrigger() не работает
Вот код для деятельности:
public class MainActivity extends CardboardActivity {
public static final String TAG = MainActivity.class.getSimpleName();
MyRenderer renderer;
Vibrator vib;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
vib = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
RajawaliCardboardView view = new RajawaliCardboardView(this);
setContentView(view);
setCardboardView(view);
renderer = new MyRenderer(this);
view.setRenderer(renderer);
view.setSurfaceRenderer(renderer);
}
@Override
public void onCardboardTrigger() {
super.onCardboardTrigger();
Log.d(TAG,"TRIGGER CARDBOARD \n");
vib.vibrate(1000);
}
}
Это простое переопределение onCardboardTrigger(), который должен отображать мне сообщение журнала отладки и вибрировать.
Вместо в LogCat, когда я пытаюсь нажать на курок, вот что он показывает:
09-01 13:00:24.290 15352-15352/com.eje_c.rajawalicardboard D/ViewRootImpl: ViewPostImeInputStage processPointer 0
09-01 13:00:24.470 15352-15352/com.eje_c.rajawalicardboard D/ViewRootImpl: ViewPostImeInputStage processPointer 1
Библиотека Rajawali по-прежнему использует googlevr версию 0.6.0, теперь CardboardActivity реорганизуется в GvrActivity, возможно ли, что это проблема? – sgrumo
Какую версию sdk вы используете? –