我遇到了Android 4.2 Jelly Bean的问题。
如何从我的应用程序打开相机,默认情况下在全景/ 360幻灯片模式下?
我在grepcode和Camera.Parameters进行了大量搜索,但似乎没有任何帮助。除了视频和图像之外,有没有人在全景模式下打开相机的线索?
答案 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发布。
答案 2 :(得分:2)
您可以使用以下代码
打开所有默认相机功能 Intent intent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA);
startActivity(intent);