如何在全景/光球模式下直接打开相机?

时间:2013-03-13 05:23:37

标签: android android-camera panoramas android-4.2-jelly-bean

我遇到了Android 4.2 Jelly Bean的问题。

如何从我的应用程序打开相机,默认情况下在全景/ 360幻灯片模式下?

我在grepcodeCamera.Parameters进行了大量搜索,但似乎没有任何帮助。除了视频和图像之外,有没有人在全景模式下打开相机的线索?

3 个答案:

答案 0 :(得分:3)

没有标准的方法可以做到这一点。  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。

答案 1 :(得分:2)

我也希望在我的应用程序中打开photosphere相机,或者至少在普通相机中显示photosphere选项。我搜索了很多,但我没有找到任何解决方案。

我认为我们没有任何打开photosphere相机的解决方案。我们需要等待下一个Android API发布。

How to open photosphere camera?

答案 2 :(得分:2)

您可以使用以下代码

打开所有默认相机功能
 Intent intent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
    startActivity(intent);