我主要对全景选项感兴趣。有没有办法打开原生相机应用(增强版),让用户可以在普通照片和全景视图之间切换?有可能还是我应该停止尝试?
这是我现在正在使用的代码:
Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, CAMERA_REQUEST);
这是目前发生的情况:
这就是我需要实现的目标:
谢谢!
我主要对全景选项感兴趣。有没有办法打开原生相机应用(增强版),让用户可以在普通照片和全景视图之间切换?有可能还是我应该停止尝试?
这是我现在正在使用的代码:
Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(i, CAMERA_REQUEST);
这是目前发生的情况:
这就是我需要实现的目标:
谢谢!
显然,目前还不能直接从应用程序中使用全景或照片球模式,因为它们依赖于 Google 提供的专有类。也许在下一个 Android API 版本中就有可能。
没有标准的方法来做到这一点。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);
您可以使用以下代码打开妄想模式
Intent intent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
startActivity(intent);