0

問題の説明

Android デバイス用のシンプルなウィジェットを作成しています。ユーザーがウィジェットを押すと、カメラの懐中電灯がオフとオンになる必要があります。私のウィジェットは、Sony Ericsson Arc で起動すると正常に動作しますが、Samsung NexusSまたはSamsung Galaxy SIIでウィジェットを起動しようとすると、何もしません (動作しません)


研究

私はこの問題をグーグルで検索し、いくつかの答えを見つけました。ほとんどのユーザーは、SurfaceView を使用することを提案しており、サイズが 1 ピクセルのサーフェス ビューは、アクティビティに配置すると実際に機能しますが、私の場合は機能しません (ウィジェットは SurfaceViw をサポートしていません)

どのAPIで制御可能なGalaxy NexusのLED懐中電灯?

この記事を見つけてとても役に立ちましたが、私の場合、ウィジェットからライトをオンにしたい場合、どのように使用できますか? Surface ビューはまだサポートされていないため、Widget View で使用できないことはわかっています。何かアイデアはありますか?


質問

Nexus S One と Galaxy S II のウィジェットから照明をオン/オフする方法について、リンク、オープン ソース プロジェクト、記事、または役立つ情報を提供してください。

さまざまな電話でカメラを操作するためのユニバーサル コードはありますか? どんな情報も役に立ちます。

多分私はネイティブライブラリを使用する必要がありますか?

ありがとう。

4

2 に答える 2

1

カメラのフラッシュだけを操作できる公式のAndroidAPIはありません。あなたは公式のカメラAPIを経由する必要があります-そしてそれはフラッシュLEDを操作する方法を正式に定義していません。さまざまなモードを設定できますが、カメラソフトウェアはそれを自由に無視できます。

したがって、これがソニーで機能する場合は、他のハードウェアを探す必要はありません。ただし、ベンダー固有の文書化されていないAPIがいくつか存在する可能性があります(おそらく存在する可能性があります)。

于 2012-12-14T13:05:06.993 に答える