2014-03-05 8 views
12

Ich interessiere mich hauptsächlich für Panorama-Option. Gibt es eine Möglichkeit, die native Kamera-App (die erweiterte Version) zu öffnen, sodass der Benutzer zwischen normaler Foto- und Panoramaansicht wechseln kann? Ist es überhaupt möglich oder sollte ich aufhören zu versuchen?Wie implementiert man Kamera-Funktionalität mit zusätzlichen Optionen (wie Panorama)?


Hier ist der Code, den ich jetzt bin mit:

Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); 
startActivityForResult(i, CAMERA_REQUEST); 

Dies ist, was zur Zeit passiert:

enter image description hereenter image description here

Und das ist, was ich brauche zu erreichen:

enter image description here


Vielen Dank!

Antwort

0

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

in Manifest-Datei

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

in Ihrer Tätigkeit

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

Dies wird nicht den Weg des aufgenommenen Bildes zurückkehren, so Ich sehe nicht, wie es hier nützlich sein wird. –

0

Sie paranoma-Modus unter Verwendung von Code öffnen kann

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