如何在webview中为手机和平板电脑提供两个链接?

时间:2013-01-02 08:05:49

标签: android android-layout android-intent android-widget

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

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

webview。怎么可能?

2 个答案:

答案 0 :(得分: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
}

感谢。

答案 1 :(得分: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.
}