2013-03-13 4 views
14

Android 4.2 Jelly Bean에 문제가 있습니다.파노라마/포토 스피어 모드에서 카메라를 직접 여는 방법은 무엇입니까?

파노라마/360 광구 모드에서 내 응용 프로그램에서 카메라를 열려면 어떻게해야합니까?

나는 grepcode과 (과) Camera.Parameters에서 많은 부분을 검색했지만 아무 것도 도움이되지 않습니다. 비디오와 이미지를 제외하고 파노라마 모드에서 카메라를 여는 단서가있는 사람이 있습니까?

+0

사용을 내가 직접 파노라마 모드에서 카메라를 열려면이 코드를 사용하기 위해 노력하고있어이 의도 행동 "INTENT_ACTION_STILL_IMAGE_CAMERA" –

답변

3

표준 방법이 없습니다. AFAIK Panorama, Photoshere는 Gallery3의 독점적 기능입니다 (Google 제공) package com.google.android.gallery3d. 그것은 장치의 펌웨어에 따라 다릅니다. ApplicationManifest.xml

<activity clearTaskOnLaunch="true" screenOrientation="0" name="com.google.android.apps.lightcycle.ProtectedPanoramaCaptureActivity" theme="resource_id:0x1030007" configChanges="1184" label="resource_id:0x7f0a00b2" windowSoftInputMode="35" taskAffinity="com.google.android.camera"> 
<intent-filter> 
<action name="android.intent.action.MAIN"> 
</action> 
</intent-filter> 
</activity> 

에서

내 응용 프로그램

Intent res = new Intent(); 
    String mPackage = "com.google.android.gallery3d"; 
    String mClass = "com.google.android.apps.lightcycle.ProtectedPanoramaCaptureActivity"; 

    res.setComponent(new ComponentName(mPackage,mClass)); 
    startActivity(res); 

에서이 활동을 시작하려했지만 그것은 카메라 응용 프로그램에서 NullPointerException이 발생합니다.

+0

를 사용하여 모든 기본 카메라 기능을 열 수 있습니다, 매니 페스트 코드가 오류를 발생 시키면 메소드 이름이 정의되지 않습니다. 이 코드를 사용하는 방법을 알려 주실 수 있습니까? –

+0

매니페스트에 아무 것도 붙여 넣을 필요가 없습니다. Java 코드 –

+0

사용하지만 Manifest에서 ProtectedPanoramaCaptureActivity를 선언해야합니다 ... com.google.android.apps.lightcycle 패키지를 어떻게 컴파일하고 있습니까? – NikW

2

내 응용 프로그램에서 포토 스피어 카메라를 열거 나 보통 카메라에서 포토 구도 옵션을 표시하려고합니다. 많이 검색했지만 해결책을 찾지 못했습니다.

우리는 photosphere 카메라를 열 수있는 해결책이 없다고 생각합니다. 다음 Android API 출시를 기다려야합니다.

How to open photosphere camera?

1

당신이 코드 아래

Intent intent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA); 
    startActivity(intent);