A Life Less Ordinary

Webエンジニアのポエム

Nexus7 解像度がDENSITY_TV デバイスIDはnull

話題のNexus7を会社で購入したので、開発におけるちょっとしたメモ。



解像度の定義が「DENSITY_TV」


端末の解像度によって、倍率を変える処理をしているんですがNexus7は、
DisplayMetrics #DENSITY_HIGH
DisplayMetrics #DENSITY_LOW
DisplayMetrics #DENSITY_MEDIUM
DisplayMetrics #DENSITY_XHIGH

のいずれにも該当せず。
DisplayMetrics #densityDpi の値は「213」


[AndroidTips][Java]画面のサイズや解像度、密度などのデイスプレイの情報を取得する
http://wada811.blog.fc2.com/blog-entry-92.html


以上を参考にさせていただいたところ、
「213」= DENSITY_TV
らしいです。

なので、Nexus7は「DisplayMetrics #DENSITY_TV」でした。

ただ問題は、Android4.0では「DisplayMetrics #DENSITY_TV」という定数が無い。。。



デバイスIDが取得できない


TelephonyManager #getDeviceId()
で取得できるデバイスIDが null でした。
電話用端末じゃないからでしょうか。