4

我有两个链接,例如:说 facebook.com 和 m.facebook.com。如果是 android 手机,我想

打开 m.facebook.com。如果是 android 平板电脑,我想打开 facebook.com 链接。我想在

webview.这怎么可能?

4

2 回答 2

5

这是另一个使用的解决方案simple flag

在特定的值文件中设置一个布尔值,例如 say ( res/values-xlarge/):

<resources>
    <bool name="isTabletDevice">true</bool>
</resources>

然后,在“标准”值文件中,例如 say ( res/values/):

<resources>
    <bool name="isTabletDevice">false</bool>
</resources>

然后从你的activity,取这个flag value来检查device type

boolean tabletDeviceSize = getResources().getBoolean(R.bool.isTabletDevice);
if (tabletDeviceSize) {
    //use tablet link
} else {
    //use mobile link
}

谢谢。

于 2013-01-02T08:34:21.023 回答
1

试试这个可能对你有帮助。

public static boolean isTablet(Context context) {
    boolean xlarge = ((context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == 4);
    boolean large = ((context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) == Configuration.SCREENLAYOUT_SIZE_LARGE);
    return (xlarge || large);
}

if(isTablet(context)) {
    //use tablet link
}
else {
    //use mobile link.
}
于 2013-01-02T08:10:06.237 回答