4

たとえば、facebook.com と m.facebook.com の 2 つのリンクがあります。

m.facebook.comを開きます。androidタブレットならfacebook.comのリンクを開きたいです。

webview.どのように可能ですか?

4

2 に答える 2

5

を使用した別のソリューションを次に示しますsimple flag

res/values-xlarge/たとえば ( )のように、特定の値ファイルにブール値を設定します。

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

次に、次のような「標準」値ファイルで ( 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 に答える