我想要檢測給定的設備是否是Android平板電腦或手機。我已經在模擬器中嘗試了兩種,但都沒有工作。兩者都是在這裏:如何通過編程方式知道它是一款平板電腦還是手機?
首先
if ((getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE)
{
//code
}
二
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");
Boolean r = (Boolean) mIsLayoutSizeAtLeast.invoke(con, 0x00000004); // Configuration.SCREENLAYOUT_SIZE_XLARGE
return r;
} catch (Exception x)
{
return false;
}
}
return false;
}
我上面提到的上述兩種方法我嘗試過,它沒有工作......我想從android程序得到它只使用用戶代理... – Karthik 2012-03-27 07:04:51