网页中通过 navigator.userAgent 获取,比如微信: Mozilla/5.0 (Linux; Android 6.0.1; MX4 Build/MOB30M) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/37.0.0.0 Mobile MQQBrowser/6.8 TBS/036849 Safari/537.36 MicroMessenger/6.3.27.880 NetType/WIFI Language/zh_CN 如果是安卓,可以通过自定义 user-agent 来定义,前台直接判断就可以了。 package com.abc.xxx; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.Window; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends AppCompatActivity { //ActionBar actionBar; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); WebView webView = (WebView) findViewById(R.id.webView); //修改User-Agent, myApp 0.1版本 WebSettings webConf = webView.getSettings(); webConf.setUserAgentString(webConf.getUserAgentString() + " myApp/0.1"); //不使用浏览器打开 webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { //返回值是true的时候控制去WebView打开,为false调用系统浏览器或第三方浏览器 view.loadUrl(url); return true; } @Override public void onPageFinished(WebView view, String url) { //页面加载完毕 super.onPageFinished(view, url); } }); webView.getSettings().setJavaScriptEnabled(true); //加载你的web页面 webView.loadUrl("http://xxx.abc.com/"); } }
网页中通过 navigator.userAgent 获取,比如微信:
Mozilla/5.0 (Linux; Android 6.0.1; MX4 Build/MOB30M) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/37.0.0.0 Mobile MQQBrowser/6.8 TBS/036849 Safari/537.36 MicroMessenger/6.3.27.880 NetType/WIFI Language/zh_CN
如果是安卓,可以通过自定义 user-agent 来定义,前台直接判断就可以了。