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.
wykorzystanie tego intencja działania „INTENT_ACTION_STILL_IMAGE_CAMERA” –