2013-03-13 19 views
14

Utknąłem w problemie z Androidem 4.2 Jelly Bean.Jak otworzyć kamerę bezpośrednio w trybie panoramy/photosphere?

Jak mogę otworzyć kamerę z mojej aplikacji, domyślnie w trybie panoramy/360 photosphere?

Szukałem dużo w grepcode, a także Camera.Parameters, ale nic nie wydaje się pomóc. Czy ktokolwiek ma jakieś wskazówki, aby otworzyć kamerę w trybie panoramy oprócz wideo i obrazu?

+0

wykorzystanie tego intencja działania „INTENT_ACTION_STILL_IMAGE_CAMERA” –

Odpowiedz

3

nie ma standardowego sposobu na zrobienie tego. AFAIK Panorama, Zdjęcia to zastrzeżone funkcje Gallery3d (dostarczone przez Google) pakiet com.google.android.gallery3d. To zależy od oprogramowania wewnętrznego urządzenia.

w 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> 

Próbowałem zacząć tę działalność z mojej aplikacji

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); 

ale rzuca NullPointerException w aplikacji aparatu.

+0

Próbuję użyć tego kodu, aby otworzyć aparat bezpośrednio w trybie panoramy, ale w manifeście kodu występuje błąd, nazwa metody nie jest zdefiniowana. czy mógłbyś zaktualizować mnie, jak korzystać z tego kodu? –

+0

nie musisz niczego wklejać do manifestu. użyj kodu Java –

+0

Ale musisz zadeklarować ProtectedPanoramaCaptureActivity w manifeście ... Jak kompilujesz pakiet com.google.android.apps.lightcycle ...? – NikW

2

Chciałbym także otworzyć kamerę photosphere w mojej aplikacji lub przynajmniej pokazać opcję photosphere w normalnym aparacie fotograficznym. Szukałem wiele, ale nie znalazłem żadnego rozwiązania.

Myślę, że nie mamy żadnego rozwiązania, aby otworzyć kamerę photosphere. Musimy poczekać na kolejne wydanie Android API.

How to open photosphere camera?

1

można otwierać wszystkie domyślne funkcji aparatu za pomocą poniższego kodu

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