Как открыть камеру непосредственно в режиме панорамы/фотосферы? - программирование
Подтвердить что ты не робот

Как открыть камеру непосредственно в режиме панорамы/фотосферы?

Я застрял в проблеме в Android 4.2 Jelly Bean.

Как я могу открыть камеру из своего приложения, по умолчанию в режиме панорамы /360 фотосферы?

Я много искал в grepcode, а также Camera.Parameters, но ничего не помогает. Есть ли у кого-нибудь какие-либо подсказки для открытия камеры в панорамном режиме, кроме видео и изображения?

4b9b3361

Ответ 1

нет стандартного способа сделать это.  AFAIK Panorama, Photoshere являются собственными функциями Gallery3d (предоставляется Google) пакет com.google.android.gallery3d. Это зависит от прошивки устройства.

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

Я попытался запустить эту операцию из своего приложения

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

но он вызывает исключение NullPointerException в приложении камеры.

Ответ 2

Я также хочу открыть камеру фотосферы в своем приложении или, по крайней мере, показать фотосферу в обычной камере. Я искал лот, но я не нашел никакого решения.

Я думаю, что у нас нет решения для открытия фотосферной камеры. Нам нужно ждать следующей версии Android API.

Как открыть фотосферную камеру?

Ответ 4

вы можете открыть все функции камеры по умолчанию, используя следующий код

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