2013-03-13 15 views
14

Sono bloccato in un problema in Android 4.2 Jelly Bean.Come aprire la fotocamera direttamente in modalità panorama/fotosfera?

Come posso aprire la fotocamera dalla mia applicazione, per impostazione predefinita in modalità panorama/360 photosphere?

Ho cercato molto in grepcode e anche Camera.Parameters, ma niente sembra aiutare. Qualcuno ha qualche indizio per aprire la fotocamera in modalità panorama oltre al video e all'immagine?

+0

uso questo intento azione "INTENT_ACTION_STILL_IMAGE_CAMERA" –

risposta

3

non esiste un modo standard per farlo. Panorama AFAIK, Photoshere sono funzioni proprietarie di Gallery3d (fornito da Google) pacchetto com.google.android.gallery3d. Dipende dal firmware del dispositivo.

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> 

ho cercato di iniziare questa attività dalla mia applicazione

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

ma getta NullPointerException in camera app.

+0

Sto cercando di utilizzare questo codice per aprire la fotocamera in modalità panorama direttamente, ma il codice manifest dà un errore, il nome del metodo non è definito. per favore potresti aggiornarmi su come usare questo codice? –

+0

non è necessario incollare nulla sul manifest. usa il codice java –

+0

Ma devi dichiarare ProtectedPanoramaCaptureActivity in manifest ... Come stai compilando il pacchetto com.google.android.apps.lightcycle ...? – NikW

2

Sto anche cercando di aprire la fotocamera photosphere nella mia applicazione o almeno mostrare l'opzione photosphere nella fotocamera normale. Ho cercato molto ma non ho trovato alcuna soluzione.

Penso che non abbiamo alcuna soluzione per aprire la fotocamera photosphere. Abbiamo bisogno di aspettare la prossima versione dell'API Android.

How to open photosphere camera?

1

è possibile aprire tutte le funzioni della macchina fotografica di default usando il codice qui sotto

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