onCardBoardTrigger()不起作用

时间:2016-09-01 11:02:41

标签: android android-studio google-cardboard

我正在开发一款Android纸板应用。我已正确开发了渲染器(使用Rajawali库)和视图。 我碰到了这个简单的错误:磁力触发器不起作用!

以下是活动的代码:

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

1 个答案:

答案 0 :(得分:0)

图书馆不支持lateste gvr sdk,这恰好与触发器有一些问题。 为了让Gvr v1.0.0与该库一起工作,我重构了一些代码。