2017-11-19 8 views
0

DaydreamモードでVrIntentを呼び出そうとしています。私はDaydreamApiを使用しました。これは私のクラスである:私のAndroid.manifest.xml通常の2DアクティビティからDaydreamアクティビティを呼び出す方法

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); 
     } 
    } 
} 

、私は両方の活動にDAYDREAMのためのインテントフィルタを追加しました。 Menuは、ランチャーから開始された主要アクティビティです。 MainActivityはデイドリームです。私は、アプリケーションを実行すると

<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> 

はしかし、活動はこのエラーを示しています。初めに

Incompatible app

を、私は主活動としてMainActivityを持っていたし、それがうまく働きました。エラーが表示される2Dアクティビティから起動しようとするときだけです。

私には何が欠けていますか?

+0

? – Ibrahim

+0

ZTE軸索7は、デイドリーム – zafiron

答えて

関連する問題