5

私の問題は、カメラについて学ぼうとしていることです。現在、HTC Wildfire で懐中電灯をオンにできるアプリを作成しました。私の Wildfire は Android 2.2 を実行しています。

私が使用しているコードは次のとおりです。

//Flash portion
camera = Camera.open();
parameters = camera.getParameters();
parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
camera.setParameters(parameters);

今、友人にテストしてもらい、彼の電話で動作するかどうかを確認しましたが、動作しませんでした... 彼は Optimus 2X (Android v. 2.2.2) を持っていて、2 つのカメラがあります。彼がアプリを開いても何も起こりません。私の疑いでは、間違ったカメラに接続していることが原因であることがわかりました。そこで調査を行ったところ、2.3 で複数のカメラのサポートが追加されたことがわかりました。

しかし、私の携帯電話と彼の携帯電話で動作させるには 2.2 バージョンを実行する必要があり、2.2 では使用できません:

Camera.open( cameraId );

しかし、彼は、フラッシュを問題なくオンにできる懐中電灯アプリケーションを持っていると私に言いました。では、なぜ私はそれに接続できず、彼の懐中電灯アプリは接続できるのでしょうか?

4

1 に答える 1

1

マニフェスト ファイルの次の行を確認してください。

<!-- Allows access to the flashlight -->
<permission android:name="android.permission.FLASHLIGHT"
         android:permissionGroup="android.permission-group.HARDWARE_CONTROLS"
         android:protectionLevel="normal"
         android:label="@string/permlab_flashlight"
         android:description="@string/permdesc_flashlight" />

懐中電灯に関連するいくつかのプロジェクトを次に示します。ソース コードを試すことができます。

オープンソース コード: http://code.google.com/p/torch/source/browse/

Motorola Droid で LED を有効にする方法を示す例: http://code.google.com/p/droidled/

別のオープン ソース コード: http://code.google.com/p/covedesigndev/

于 2011-11-21T07:22:56.303 に答える