2013-02-20 5 views
6

現在のディスプレイに関するベンダー情報(または実際には何か情報)を取得するメカニズムはありますか(SDKまたはNDKのいずれか)?特に、私が試したすべてのOLEDデバイスは恐ろしい色忠実度(過飽和度)を持っているため、ディスプレイがOLED対LCDかどうかを見極めたいと思っています。 Androidには色補正がないため、これはアプリレベルで修正する必要があります。一般的なOLEDデバイスのマニュアルリストを持ち、デバイスタイプによるルックアップを行うフォールバックが理論的に実現可能ですが、(a)そこには多くのデバイスがあります。(b)ディスプレイレベルではなくデバイスで作業することは、外部ディスプレイを使用するデバイス。そのリストをまとめることも挑戦になるでしょう...Androidのディスプレイタイプを検出する

+0

'Build.DISPLAY'を試してみてください。私はそれを使用したことがないので、何か役立つかもしれません。 [Build docs](https://developer.android.com/reference/android/os/Build.html) – FoamyGuy

+3

Build.DISPLAYは、明らかに「ビルド識別子の表示可能な(ユーザーに)」バージョンとして意図されています。 "物理ディスプレイの識別子"。 – addaon

+2

私は、その種の情報のためのAPIコールはないと思います。私はこれが何らかの種類のベンダー固有のデバイスドライバによって処理されると考えています。おそらくAndroidカーネルのソースコードを調べれば、そのドライバにアクセスする方法を知るかもしれませんが、それは漠然とした推測であり、もの。 – Ridcully

答えて

0

Androidコードに行って、缶の周りに尋ねましたが、表示の種類を返すAPIメソッドはないと言っています。

+0

Androidで色補正をしようとしている人はいませんか? – addaon

+0

@addaonカラーマネージメントはAndroidにとって素晴らしい機能です。確かに、そこにはさまざまなディスプレイが強く必要です。 –

0

多くのAndroidのBuildの情報は、/procディレクトリを照会したものです。私は何かを見つけようとここを掘り起こし始めましたが、ページを通すための多くの情報があります。これは、コマンドラインで他の場所を探したり、探したりするのに適しています。

あなたはplatform-toolsディレクトリに移動し、デバイスが接続されている場合

./adb shell 

を入力して、コマンドラインにアクセスすることができます。コードからシェルコマンドを実行することもできます。