android.webkit.WebSettings.setUserAgentString()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(8.1k)|赞(0)|评价(0)|浏览(176)

本文整理了Java中android.webkit.WebSettings.setUserAgentString()方法的一些代码示例,展示了WebSettings.setUserAgentString()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebSettings.setUserAgentString()方法的具体详情如下:
包路径:android.webkit.WebSettings
类名称:WebSettings
方法名:setUserAgentString

WebSettings.setUserAgentString介绍

暂无

代码示例

代码示例来源:origin: aa112901/remusic

@Override
  public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_top, container, false);

    webView = (WebView) view.findViewById(R.id.webview);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setUserAgentString("Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.110 Safari/537.36");
    webView.setWebViewClient(new WebViewClient() {
      @Override
      public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url); // 根据传入的参数再去加载新的网页
        return true; // 表示当前WebView可以处理打开新网页的请求,不用借助系统浏览器
      }
    });
    webView.loadUrl("http://music.163.com/#/discover/toplist?id=19723756");

    return view;
  }
}

代码示例来源:origin: iMeiji/Toutiao

@Override
public void onSetWebView(String url, boolean flag) {
  // 是否为头条的网站
  if (flag) {
    webView.loadDataWithBaseURL(null, url, "text/html", "utf-8", null);
  } else {
    /*
      ScrollView 嵌套 WebView, 导致部分网页无法正常加载
      如:https://temai.snssdk.com/article/feed/index/?id=11754971
      最佳做法是去掉 ScrollView, 或使用 NestedScrollWebView
     */
    if (shareUrl.contains("temai.snssdk.com")) {
      webView.getSettings().setUserAgentString(Constant.USER_AGENT_PC);
    }
    webView.loadUrl(shareUrl);
  }
}

代码示例来源:origin: JZ-Darkal/AndroidHttpCapture

public void setUserAgent(){
  String originUA = userAgentString;
  switch (SharedPreferenceUtils.getString(getContext(),"select_ua", "0")) {
    case "0":
      userAgentString = baseUserAgentString;
      break;
    case "1":
      userAgentString = baseUserAgentString + " MQQBrowser/6.2 TBS/036524 MicroMessenger/6.3.18.800 NetType/WIFI Language/zh_CN";
      break;
    case "2":
      userAgentString = baseUserAgentString + " MQQBrowser/6.2 TBS/036524 V1_AND_SQ_6.0.0_300_YYB_D QQ/6.0.0.2605 NetType/WIFI WebP/0.3.0 Pixel/1440";
      break;
  }
  WebSettings webSettings = webView.getSettings();
  webSettings.setUserAgentString(userAgentString);
  if(!originUA.equals(userAgentString) && webView!=null){
    reload();
  }
}

代码示例来源:origin: JZ-Darkal/AndroidHttpCapture

webSettings.setUserAgentString(userAgentString);

代码示例来源:origin: pockethub/PocketHub

webView.getSettings().setUserAgentString(userAgent);

代码示例来源:origin: cSploit/android

mSettings.setBuiltInZoomControls(true);
mSettings.setAppCacheEnabled(false);
mSettings.setUserAgentString(DEFAULT_USER_AGENT);
mSettings.setUseWideViewPort(true);
  mSettings.setUserAgentString(session.mUserAgent);

代码示例来源:origin: TheFinestArtist/FinestWebView-Android

settings.setUserAgentString(webViewUserAgentString);

代码示例来源:origin: Justson/AgentWeb

mWebSettings.setUserAgentString(getWebSettings()
    .getUserAgentString()
    .concat(USERAGENT_AGENTWEB)

代码示例来源:origin: delight-im/Android-AdvancedWebView

public void setDesktopMode(final boolean enabled) {
  final WebSettings webSettings = getSettings();
  final String newUserAgent;
  if (enabled) {
    newUserAgent = webSettings.getUserAgentString().replace("Mobile", "eliboM").replace("Android", "diordnA");
  }
  else {
    newUserAgent = webSettings.getUserAgentString().replace("eliboM", "Mobile").replace("diordnA", "Android");
  }
  webSettings.setUserAgentString(newUserAgent);
  webSettings.setUseWideViewPort(enabled);
  webSettings.setLoadWithOverviewMode(enabled);
  webSettings.setSupportZoom(enabled);
  webSettings.setBuiltInZoomControls(enabled);
}

代码示例来源:origin: wendux/DSBridge-Android

@SuppressLint({"SetJavaScriptEnabled", "AddJavascriptInterface"})
private void init() {
  APP_CACHE_DIRNAME = getContext().getFilesDir().getAbsolutePath() + "/webcache";
  WebSettings settings = getSettings();
  settings.setDomStorageEnabled(true);
  if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    CookieManager.getInstance().setAcceptThirdPartyCookies(this, true);
    settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
  }
  settings.setAllowFileAccess(false);
  settings.setAppCacheEnabled(false);
  settings.setCacheMode(WebSettings.LOAD_NO_CACHE);
  settings.setJavaScriptEnabled(true);
  settings.setLoadWithOverviewMode(true);
  settings.setAppCachePath(APP_CACHE_DIRNAME);
  settings.setUseWideViewPort(true);
  super.setWebChromeClient(mWebChromeClient);
  addInternalJavascriptObject();
  if (Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN) {
    super.addJavascriptInterface(innerJavascriptInterface, BRIDGE_NAME);
  } else {
    // add dsbridge tag in lower android version
    settings.setUserAgentString(settings.getUserAgentString() + " _dsbridge");
  }
}

代码示例来源:origin: stackoverflow.com

mWebView = (WebView) findViewById(R.id.webview);
 WebSettings webSettings = mWebView.getSettings();
 webSettings.setUserAgentString("APPNAMEGOESHERE");
 webSettings.setJavaScriptEnabled(true);
 mWebView.loadUrl("http://www.sitename.com/");
 mWebView.setWebViewClient(new BrowseWithin());

代码示例来源:origin: stackoverflow.com

browser = (WebView)findViewById(R.id.webBrowser);
browser.setBackgroundColor(Color.BLACK);
WebSettings webSettings = browser.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setUserAgentString("Android " + android.os.Build.VERSION.SDK);//this is so the JavaScript knows what version of the OS I'm using

代码示例来源:origin: stackoverflow.com

WebSettings settings = wv.getSettings();
settings.setJavaScriptEnabled(true);
settings.setUserAgentString(Locale.getDefault().getLanguage());

代码示例来源:origin: stackoverflow.com

Webview wv = new webview(context);
WebSettings settings = wv.getSettings();
settings.setJavaScriptEnabled(true);
settings.setUserAgentString(Locale.getDefault().getLanguage());

代码示例来源:origin: indywidualny/FaceSlim

private void setUserAgent() {
  // set the right user agent
  if (!preferences.getString("custom_user_agent", getString(R.string.predefined_user_agent)).isEmpty()) {
    webView.getSettings().setUserAgentString(preferences.getString("custom_user_agent", getString(R.string.predefined_user_agent)));
    return;
  }
  if (preferences.getBoolean("basic_mode", false))
    webView.getSettings().setUserAgentString(USER_AGENT_BASIC);
  else
    webView.getSettings().setUserAgentString(userAgentDefault);
}

代码示例来源:origin: stackoverflow.com

WebSettings webSettings = this.wvVideo.getSettings();

final String mimeType = "text/html";
final String encoding = "UTF-8";
String html;

webSettings.setJavaScriptEnabled(true);         
webSettings.setPluginState(WebSettings.PluginState.ON);
webSettings.setUserAgentString(null);   
// Taken from the url
String videoId = "x1iepl4_blackfish-full-documentary_animals";
html = this.getHTMLDailyMotion(videoId);            
this.wvVideo.loadDataWithBaseURL("", html, mimeType, encoding, "");

代码示例来源:origin: moz1q1/WalleLibrary

/**
 * 修改UA
 */
private void hookUA() {
  WebSettings settings = getSettings();
  settings.setUserAgentString(UAHelper.instance(getContext()));
}

代码示例来源:origin: vic797/prowebview

private void setUserAgent() {
  String userAgent = getSettings().getUserAgentString();
  getSettings().setUserAgentString(userAgent + " ProMod/1.0");
}

代码示例来源:origin: rignaneseleo/SlimSocial-for-Facebook

public void setDesktopMode(final boolean enabled) {
  final WebSettings webSettings = getSettings();
  final String newUserAgent;
  if (enabled) {
    newUserAgent = webSettings.getUserAgentString().replace("Mobile", "eliboM").replace("Android", "diordnA");
  } else {
    newUserAgent = webSettings.getUserAgentString().replace("eliboM", "Mobile").replace("diordnA", "Android");
  }
  webSettings.setUserAgentString(newUserAgent);
  webSettings.setUseWideViewPort(enabled);
  webSettings.setLoadWithOverviewMode(enabled);
  webSettings.setSupportZoom(enabled);
  webSettings.setBuiltInZoomControls(enabled);
}

代码示例来源:origin: LineageOS/android_packages_apps_Jelly

public void setDesktopMode(boolean desktopMode) {
  mDesktopMode = desktopMode;
  WebSettings settings = getSettings();
  settings.setUserAgentString(desktopMode ? mDesktopUserAgent : mMobileUserAgent);
  settings.setUseWideViewPort(desktopMode);
  settings.setLoadWithOverviewMode(desktopMode);
  reload();
}

相关文章

微信公众号

最新文章

更多

WebSettings类方法