在Android Browser或WebView内部检测
Javascript如何检测一个网站是否被加载到Android的股票浏览器中或加载到另一个应用程序的WebView中? 我想在这两种情况下运行稍微不同的代码。
- 覆盖在布局分层结构中的YouTubePlayerFragment或YouTubePlayerView上方的视图会使播放立即暂停
- 无法将Android应用上传到设备(陈旧的dexed jar)
- 清除WebView内容
- Android中的INSTALL_FAILED_MISSING_SHARED_LIBRARY错误
- 如何以编程方式在Android上强制执行蓝牙低功耗服务发现,而不使用caching
活动 – > onCreate
this.webView.getSettings().setUserAgentString( this.webView.getSettings().getUserAgentString() + " " + getString(R.string.user_agent_suffix) );
Res – > Values – > strings.xml
<string name="user_agent_suffix">AppName/1.0</string>
使用Javascript
function() isNativeApp { return /AppName\/[0-9\.]+$/.test(navigator.userAgent); }
您可以检查被请求的页面上的服务器variables,看它是否来自您的应用程序,并相应地设置一个JavaScriptvariables
if($_SERVER['HTTP_X_REQUESTED_WITH'] == "com.company.app") echo 'var isAndroidApp=true;'; else echo 'var isAndroidApp=false;';
- 用你的包名replacecom.company.app