12

我主要对全景选项感兴趣。有没有办法打开原生相机应用(增强版),让用户可以在普通照片和全景视图之间切换?有可能还是我应该停止尝试?


这是我现在正在使用的代码:

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

这是目前发生的情况:

在此处输入图像描述 在此处输入图像描述

这就是我需要实现的目标:

在此处输入图像描述


谢谢!

4

3 回答 3

2

显然,目前还不能直接从应用程序中使用全景或照片球模式,因为它们依赖于 Google 提供的专有类。也许在下一个 Android API 版本中就有可能。

请参阅如何在全景/照片球模式下直接打开相机?如何打开光球相机?

于 2014-03-09T14:18:24.860 回答
0

没有标准的方法来做到这一点。AFAIK Panorama、Photoshere 是 Gallery3d(由 Google 提供)包 com.google.android.gallery3d 的专有功能。这取决于设备的固件。

在清单文件中

   <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);
于 2014-03-13T13:26:08.760 回答
0

您可以使用以下代码打开妄想模式

 Intent intent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
    startActivity(intent);
于 2017-08-17T13:11:29.643 回答