Как дать две ссылки для мобильного и планшета в веб-обозрение?
У меня есть две ссылки, например: скажем facebook.com и m.facebook.com. Если это Android Mobile, я хочу
откройте m.facebook.com. Если это Android-планшет, я хочу открыть ссылку на facebook.com. Я хочу сделать в
webview.Как это возможно?
2 ответа
Решение
Вот еще одно решение с использованием 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
}
Благодарю.
Попробуйте это может помочь вам.
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.
}