cocos2d-xでタブレットか携帯電話か判定する方法
cocos2d-x v3.10で、タブレットか携帯電話か判定する方法が知りたいです。
以下のように、frameSizeの縦横比を調べて、それが1.5以上の場合はタブレットだと判断していました。
iOS端末の場合はこれで判定できました。
Size frameSize = glview->getFrameSize();
if (frameSize.width / frameSize.height >= 1.5f) {
//phone
glview->setDesignResolutionSize(designResolutionSize_phone.width,
designResolutionSize_phone.height,
ResolutionPolicy::NO_BORDER);
} else {
//tablet
glview->setDesignResolutionSize(designResolutionSize_tablet.width,
designResolutionSize_tablet.height,
ResolutionPolicy::NO_BORDER);
}
しかし、Android端末の場合、例えばNexut10の縦横比は1.6なので、携帯電話と判定されてしまいます。
端末の物理的な画面サイズが7インチ以上の場合はタブレットと判断したいのですが、どのように判定すれば良いでしょうか。
物理サイズの取得方法等ご存知でしたら教えてください。
よろしくお願いいたします。