2013-03-13 7 views
14

Ich bin in einem Problem in Android 4.2 Jelly Bean stecken.So öffnen Sie die Kamera direkt im Panorama/Photosphere-Modus?

Wie kann ich die Kamera von meiner Anwendung standardmäßig im Panorama/360 Photosphere-Modus öffnen?

Ich habe viel in grepcode und auch Camera.Parameters gesucht, aber nichts scheint zu helfen. Hat jemand irgendwelche Hinweise, um die Kamera im Panorama-Modus neben Video und Bild zu öffnen?

+0

verwenden diese Absicht Aktion „INTENT_ACTION_STILL_IMAGE_CAMERA“ –

Antwort

3

gibt es keinen Standard Weg, es zu tun. AFAIK Panorama, Fotoshier sind proprietäre Funktionen von Gallery3d (von Google bereitgestellt) Paket com.google.android.gallery3d. Das hängt von der Firmware des Geräts ab.

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

Ich habe versucht, diese Aktivität von meiner Anwendung zu starten

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

aber es wirft Nullpointer in Kamera-App.

+0

Ich versuche, diesen Code zu verwenden, um die Kamera im Panorama-Modus direkt zu öffnen, Der Manifestcode gibt jedoch einen Fehler, der Methodenname ist nicht definiert. Könntest du mir bitte mitteilen, wie man diesen Code benutzt? –

+0

Sie müssen nichts in Ihr Manifest einfügen. benutze Java Code –

+0

Aber du musst ProtectedPanoramaCaptureActivity im Manifest deklarieren ... Wie kompilierst du das Paket com.google.android.apps.lightcycle ...? – NikW

2

Ich suche auch, um photosphere Kamera in meiner Anwendung zu öffnen oder mindestens photosphere Option in der normalen Kamera zu zeigen. Ich suchte viel, aber ich fand keine Lösung.

Ich glaube, wir haben keine Lösung, um die Photosphere-Kamera zu öffnen. Wir müssen auf die nächste Android API-Version warten.

How to open photosphere camera?

1

Sie alle Funktion Standard-Kamera öffnen können unter Code

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