2017-04-07 107 views
1

我開發了一個用於播放360 VR視頻的Android設備應用程序。我在清單中使用了下面的代碼來阻止Gear VR應用程序自動啓動。以前,當我連接手機與齒輪VR設備,齒輪VR啓動應用,而不是我app.And我不能得到我的應用程序)Android如何打開應用程序的外部和內部齒輪vr設備

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

但是,當我用這個代碼,我不能打開VR設備外的應用程序。這意味着當我點擊應用程序圖標時,會出現啓動畫面並彈出一個提示框。「打開此應用程序,將設備插入Gear VR」。因此,我將清單更改爲: -

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

現在的問題是齒輪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; 
} 
相關問題