2016-09-01 3 views
0

Я разрабатываю приложение для карточного 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 
+0

Библиотека Rajawali по-прежнему использует googlevr версию 0.6.0, теперь CardboardActivity реорганизуется в GvrActivity, возможно ли, что это проблема? – sgrumo

+0

Какую версию sdk вы используете? –

ответ

0

Библиотека не поддерживает lateste GVR SDK, что случается, есть некоторые проблемы с триггером. Я переработал некоторый код, чтобы Gvr v1.0.0 работал с этой библиотекой.