Android 如何从常规2D活动调用“白日梦”活动

Android 如何从常规2D活动调用“白日梦”活动,android,google-cardboard,daydream,Android,Google Cardboard,Daydream,我正试着在白日梦模式下呼叫一个VrIntent。我用了DaydreamaAPI。这是我的班级: public class Menu extends Activity { private DaydreamApi mDaydreamApi; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setConte

我正试着在白日梦模式下呼叫一个VrIntent。我用了DaydreamaAPI。这是我的班级:

public class Menu extends Activity {
    private DaydreamApi mDaydreamApi;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main_menu);

      mDaydreamApi = DaydreamApi.create(getApplicationContext());
      startGame(false);
    }

    void startGame(boolean multiplayer) 
    {
        mMultiplayer = multiplayer;

        Intent intent = DaydreamApi.createVrIntent(new ComponentName(this, MainActivity.class));
        if (intent == null) Log.e(TAG,"Error on createVrIntent intent ");
        if (mDaydreamApi == null) {
          Log.w(TAG, "Error on mDayDreamApi");
          startActivity(intent);
        }
        else {
          mDaydreamApi.launchInVr(intent);
        }
    }
}
在我的
Android.manifest.xml
中,我在两个活动中都添加了DAYDREAM的意图过滤器<代码>菜单是从启动器启动的主要活动
main活动
是白日梦

<activity
android:name=".Menu"
android:label="@string/app_name"
android:allowBackup="false"
android:screenOrientation="portrait">
<intent-filter>
    <action android:name="android.intent.action.MAIN"/>
    <category android:name="android.intent.category.LAUNCHER"/>
    <category android:name="com.google.intent.category.DAYDREAM" />
</intent-filter>
</activity>
<activity
  android:configChanges="orientation|keyboardHidden|screenSize"
  android:enableVrMode="@string/gvr_vr_mode_component"
  android:label="@string/app_name"
  android:name=".MainActivity"
  android:resizeableActivity="false"
  android:screenOrientation="landscape">

  <intent-filter>
    <category android:name="com.google.intent.category.DAYDREAM" />
  </intent-filter>

</activity>

但当我运行应用程序时,活动显示以下错误:

一开始,我把
MainActivity
作为主要活动,效果很好。只有当我尝试从2D活动启动它时,才会显示错误


我缺少什么?

您缺少
主活动的
操作作为
意图过滤器
。这应该可以做到:

<action android:name="android.intent.action.VIEW"/>

您缺少
main活动的
操作
作为
intent过滤器
。这应该可以做到:

<action android:name="android.intent.action.VIEW"/>

您正在使用的设备?中兴axon 7与Daydream兼容您正在使用的设备?中兴axon 7与Daydream兼容