2017-04-07 5 views
1

私は、ギアのVRデバイスで360ビデオを再生するためのアンドロイドアプリケーションを開発しました。私は自動起動からギアのVRアプリケーションを防止するためのマニフェスト内の以下のコードを使用しています。私は、ギアVRデバイスと携帯電話を接続したときに以前は、ギアVRアプリではなく、私のapp.Andの私は私のアプリに取得することはできません起動します)Android外と内の両方のアプリを開く方法vrのデバイス

<meta-data 
    android:name="com.samsung.android.vr.application.mode" 
    android:value="vr_only"/> 

しかし、私はこのコードを使用したときに私がすることはできませんアプリケーションのアイコンをクリックすると、スプラッシュ画面が表示され、ポップアップが表示されます。「このアプリケーションを開くには、デバイスをGear VRに挿入してください。」というように、マニフェストを次のように変更しました。

ここで問題は歯車VRデバイスに接続したときにVRアプリケーションがデフォルトで再び起動する問題です。これを処理する方法。 誰かが

+0

この問題を解決する方法を見つけましたか? 他のアプリケーションモード(vr_dualなど)はどこで見つかりましたか? – fogx

答えて

0

は「デュアル」ところで代わり

<meta-data 
android:name="com.samsung.android.vr.application.mode" 
android:value="dual"/> 

を試してみてください....解決策を見つけるために私を助けることができる、あなたがソースコード内の値を見つけることができますVrActivity.java

public static boolean isHybridApp(final Activity act) { 
    try { 
     ApplicationInfo appInfo = act.getPackageManager().getApplicationInfo(act.getPackageName(), PackageManager.GET_META_DATA); 
     Bundle bundle = appInfo.metaData; 
     String applicationMode = bundle.getString("com.samsung.android.vr.application.mode"); 
     return (applicationMode.equals("dual")); 
    } catch(NameNotFoundException e) { 
     e.printStackTrace(); 
    } catch(NullPointerException e) { 
     Log.e(TAG, "Failed to load meta-data, NullPointer: " + e.getMessage());   
    } 

    return false; 
} 
関連する問題