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 でした。
電話用端末じゃないからでしょうか。