我正在开发一款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
答案 0 :(得分:0)
图书馆不支持lateste gvr sdk,这恰好与触发器有一些问题。 为了让Gvr v1.0.0与该库一起工作,我重构了一些代码。