は、さてあなたはこのようにそれを行うことができます。
private boolean isTabletDevice() {
if (android.os.Build.VERSION.SDK_INT >= 11) { // honeycomb
// test screen size, use reflection because isLayoutSizeAtLeast is only available since 11
Configuration con = getResources().getConfiguration();
try {
Method mIsLayoutSizeAtLeast = con.getClass().getMethod("isLayoutSizeAtLeast", int.class);
Boolean r = (Boolean) mIsLayoutSizeAtLeast.invoke(con, 0x00000004); // Configuration.SCREENLAYOUT_SIZE_XLARGE
return r;
} catch (Exception x) {
x.printStackTrace();
return false;
}
}
return false;
}
アイデアはちょうどだったAPIレベルを確認するために、将来的にはタブレットやスマートフォンは、同じAndroidのバージョンを使用することができます(これらの理由ICSで始まるスマートフォン版のタブレット版をマージしました)、これは良い考えではありません。
低レベルのAndroidデバイスAPIレベル< 9は、画面の解像度を確認するために必要な方法をサポートしていないため、反射と下位互換性があるようにしてください。
幸運、画面のサイズと Arkde
http://stackoverflow.com/questions/5832368/testt-or-phone-android –
ここでは簡単な答えが見つかります: http://stackoverflow.com/a/9308284/1750829 –