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>
はしかし、活動はこのエラーを示しています。初めに
を、私は主活動としてMainActivity
を持っていたし、それがうまく働きました。エラーが表示される2Dアクティビティから起動しようとするときだけです。
私には何が欠けていますか?
? – Ibrahim
ZTE軸索7は、デイドリーム – zafiron