gpt4 book ai didi

android - 如何避免重定向 Url?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:06:55 24 4
gpt4 key购买 nike

我只需在我的手机上打开 facebook,facebook 的浏览器版本。但在我的手机中我只能打开它的移动版本。我怎样才能避免这种 Url 重定向。

我现在正在使用这个代码。

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;

public class WebViewExample extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
WebView webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://www.facebook.com");
webView.setWebViewClient(new HelloWebViewClient());
}
}

其HelloWebViewClient类如下。

import android.webkit.WebView;
import android.webkit.WebViewClient;

public class HelloWebViewClient extends WebViewClient {

@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}

@Override
public void onLoadResource(WebView view, String url)
{
if (url.equals("http://www.facebook.com"))
{
//do your own thing here
view.scrollTo(300, 0);
}
else
{
super.onLoadResource(view, url);
}
}

M 使用 Android 2.3.4,我的设备是 google Nexus one。请建议我哪里出错了,以及我应该如何避免这种类型的 URL 重定向。

最佳答案

loadUrl() 之前设置 User-Agent header

String yourUserAgent
= "User-Agent: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)";
yourWebView.getSettings().setUserAgentString(yourUserAgent);

我会检查什么是最适合使用的用户代理,但我认为这会完美地工作

测试和工作

Tested and working

关于android - 如何避免重定向 Url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6956238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com