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

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

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

WebSettings.getUserAgentString介绍

暂无

代码示例

代码示例来源:origin: jiangqqlmj/FastDev4Android

public static String getUserAgent(Context context) {
  String userAgent = null;
  WebView webView = new WebView(context);
  WebSettings settings = webView.getSettings();
  if (settings != null) {
    userAgent = settings.getUserAgentString();
  }
  return userAgent;
}

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

webSettings.setGeolocationEnabled(true);
baseUserAgentString = webSettings.getUserAgentString()+" jdhttpmonitor/" + DeviceUtils.getVersion(getContext());
webSettings.setUserAgentString(userAgentString);

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

String userAgent = webView.getSettings().getUserAgentString();

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

.getUserAgentString()
    .concat(USERAGENT_AGENTWEB)
    .concat(USERAGENT_UC)
LogUtils.i(TAG, "UserAgentString : " + mWebSettings.getUserAgentString());

代码示例来源: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: kebernet/shortyz

@Override
  public boolean shouldOverrideUrlLoading(WebView view, String url) {
    if (url.endsWith(".puz")) {
      // Misconfigured server not reporting download - start it anyway.
      mPDL.onDownloadStart(url, webSettings.getUserAgentString(), null, null, 0);
      return true;
    }
    view.loadUrl(url);
    mURL.setText(url);
    return true;
  }
});

代码示例来源:origin: kazy1991/LxWebView

public String getUserAgentString() {
  return lxWebView.getSettings().getUserAgentString();
}

代码示例来源:origin: com.sdklite/sphere-hybrid-spi

public HybridWebViewClient(final HybridWebView view) {
  final WebSettings settings = view.getSettings();
  final Locale locale = Locale.getDefault();
  this.headers.put("User-Agent", settings.getUserAgentString());
  this.headers.put("Accept-Language", locale.getLanguage());
  this.service = WebRequestInterceptorService.getInstance();
}

代码示例来源:origin: powerpoint45/Lucid-Browser

public void setDesktopMode(final boolean enabled) {
  final WebSettings webSettings = getSettings();
  if (origionalUserAgent==null) {
    origionalUserAgent = webSettings.getUserAgentString();
    Log.d("LB", "Your user agent is:"+origionalUserAgent);
  }
  String newUserAgent = origionalUserAgent;
  if (enabled) {
    try {
      String ua = webSettings.getUserAgentString();
      String androidOSString = webSettings.getUserAgentString().substring(ua.indexOf("("), ua.indexOf(")") + 1);
      newUserAgent = origionalUserAgent.replace(androidOSString,"(X11; Linux x86_64)");
    }catch (Exception e){
      e.printStackTrace();
    }
  }
  else {
    newUserAgent = origionalUserAgent;
  }
  webSettings.setUserAgentString(newUserAgent);
  webSettings.setUseWideViewPort(enabled);
  webSettings.setLoadWithOverviewMode(enabled);
}

代码示例来源:origin: powerpoint45/Lucid-Browser

public DownloadAsyncTask(String url, MainActivity activity) {
  this.activity = activity;
  urlToDownload = url;
  userAgent = activity.webWindows.get(activity.getTabNumber()).getSettings().getUserAgentString();
}

代码示例来源:origin: kibotu/net.kibotu.android.deviceinfo

public static String getUserAgent() {
  return new WebView(Device.getContext()).getSettings().getUserAgentString();
}

代码示例来源: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: free46000/HybridFoundation

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: vic797/prowebview

/**
 * Force web sites to show their desktop versions
 * @param enabled false loads the mobile version
 */
public void setDesktopMode(boolean enabled) {
  WebSettings webSettings = getSettings();
  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: vic797/prowebview

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

代码示例来源:origin: madreain/AndroidDream

private void initWebView() {
    webview.getSettings().setJavaScriptEnabled(true);

    //设置当一个安全站点企图加载来自一个不安全站点资源时WebView的行为 https与http
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
      webview.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
    }

    webview.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
    webview.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);  //设置 缓存模式
//        webview.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ONLY);
    // 开启 DOM storage API 功能
    webview.getSettings().setDomStorageEnabled(true);
    //开启 database storage API 功能
    webview.getSettings().setDatabaseEnabled(true);
    String cacheDirPath = Environment.getExternalStorageDirectory() + "/Madreain";
    //设置数据库缓存路径
    webview.getSettings().setDatabasePath(cacheDirPath);
    //设置  Application Caches 缓存目录
    webview.getSettings().setAppCachePath(cacheDirPath);
    //开启 Application Caches 功能
    webview.getSettings().setAppCacheEnabled(true);

    webview.getSettings().setUserAgentString(webview.getSettings().getUserAgentString() + Constants.MADREAIN_UA_EXTRA);
  }

代码示例来源:origin: calvinaquino/LNReader-Android

private void init(Context context) {
  if (!isInEditMode()) {
    setWebViewClient(new MyWebViewClient((Activity) context));
    // Create our ScaleGestureDetector
    mScaleDetector = new ScaleGestureDetector(context, new ScaleListener());
    // fake user agent to mobile
    String userAgent = this.getSettings().getUserAgentString();
    if (!userAgent.contains("Mobile")) {
      if (userAgent.contains("Safari")) {
        userAgent = userAgent.replace("Safari", "Mobile Safari");
      } else {
        userAgent = userAgent + " Mobile Safari/537.16";
      }
      this.getSettings().setUserAgentString(userAgent);
    }
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
      // allow to open local file even in https mode.
      this.getSettings().setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
    }
  }
}

代码示例来源:origin: braintree/braintree_android

@Test
public void init_setsWebSettings() {
  mThreeDSecureWebView.init(mActivity);
  WebSettings settings = mThreeDSecureWebView.getSettings();
  assertEquals(BraintreeHttpClient.getUserAgent(), settings.getUserAgentString());
  assertEquals(WebSettings.LOAD_CACHE_ELSE_NETWORK, settings.getCacheMode());
  assertTrue(settings.supportMultipleWindows());
  assertTrue(settings.getJavaScriptEnabled());
  assertTrue(settings.getBuiltInZoomControls());
  assertFalse(settings.getDisplayZoomControls());
  assertTrue(settings.getDomStorageEnabled());
  assertTrue(settings.getDatabaseEnabled());
}

代码示例来源:origin: com.sdklite/sphere-hybrid-spi

public HybridWebView(Context context, AttributeSet attrs, int defStyleAttr) {
  super(context, attrs, defStyleAttr);
  final WebSettings settings = getSettings();
  final String appVersion = getVersionString(context);
  final String userAgent = settings.getUserAgentString();
  settings.setAppCacheEnabled(true);
  settings.setBuiltInZoomControls(false);
  settings.setDatabaseEnabled(true);
  settings.setDomStorageEnabled(true);
  settings.setJavaScriptEnabled(true);
  settings.setGeolocationEnabled(true);
  settings.setUserAgentString(userAgent + " " + appVersion);
  this.setWebViewClient(new HybridWebViewClient(this));
  this.setWebChromeClient(new HybridWebChromeClient(this));
  this.setDownloadListener(new HybridDownloadListener(this));
}

相关文章

微信公众号

最新文章

更多

WebSettings类方法