Android 4.2 Jelly Bean の問題で立ち往生しています。
デフォルトでパノラマ/360 フォトスフィア モードでアプリケーションからカメラを開くにはどうすればよいですか?
grepcodeとCamera.Parametersでよく検索しましたが、何も役に立たないようです。ビデオと画像以外にパノラマモードでカメラを開く手がかりはありますか?
Android 4.2 Jelly Bean の問題で立ち往生しています。
デフォルトでパノラマ/360 フォトスフィア モードでアプリケーションからカメラを開くにはどうすればよいですか?
grepcodeとCamera.Parametersでよく検索しましたが、何も役に立たないようです。ビデオと画像以外にパノラマモードでカメラを開く手がかりはありますか?
それを行う標準的な方法はありません。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 をスローします。
また、アプリケーションで光球カメラを開くか、少なくとも通常のカメラで光球オプションを表示することも検討しています。多くの検索を行いましたが、解決策が見つかりませんでした。
フォトスフィア カメラを開くための解決策はないと思います。次の Android API のリリースを待つ必要があります。