2017-04-07 18 views
1

기어 VR 장치에서 360 비디오를 재생하기위한 안드로이드 응용 프로그램을 개발했습니다. 아래의 코드를 사용하여 VR VR 앱이 자동 실행되는 것을 방지했습니다. (내가 기어 VR 장치와 휴대폰을 연결하면 이전, 기어 VR 응용 프로그램 대신 내 app.And의 시작 내가) 내 응용 프로그램에안드로이드 안드로이드 앱을 외장 및 안쪽 장치 vr 장치

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

을 얻을 수 없습니다하지만 난이 코드를 사용할 때 그럴 수 없어 기어 VR 장치 밖에서 앱을 엽니 다. 앱 아이콘을 클릭하면 스플래시 화면이 나타나고 팝업이 나타납니다. "이 애플리케이션을 열면 기기가 Gear VR에 삽입됩니다."그래서 매니페스트를 다음과 같이 변경했습니다.

이제 문제는 기어 VR 앱에 연결되었을 때 VR 앱이 다시 시작되는 것입니다. 처리 방법은 무엇입니까? 사람이

+0

이 문제를 해결할 방법을 찾았습니까? 다른 응용 프로그램 모드 (예 : vr_dual)를 어디에서 찾을 수 있습니까? – fogx

답변

0

는 "듀얼"대신 그런데

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

, 당신은 소스 코드의 값을 찾을 수 있습니다

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; 
} 
VrActivity.java을 시도 .... 해결책을 찾기 위해 좀 도와 줄래