本文整理了Java中android.webkit.WebSettings.getUserAgentString()
方法的一些代码示例,展示了WebSettings.getUserAgentString()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WebSettings.getUserAgentString()
方法的具体详情如下:
包路径:android.webkit.WebSettings
类名称: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));
}
内容来源于网络,如有侵权,请联系作者删除!