我已经完成了一个简单的Android应用程序,其中包含原生菜单和带有我网站内容的webview。我需要检测我的网站是否包含在webview中以隐藏菜单栏。
经过长时间的研究,我发现了这种方式:
if($_SERVER['HTTP_X_REQUESTED_WITH'] == "myAppPackage"){
//the site is included in webview
}
这个解决方案适用于很多设备,但对于Galaxy S4 Mini(Android 4.2.2),这个变量是空白的!
其他htp标头变量:
答案 0 :(得分:1)
感谢greenapps的想法,这是最终的解决方案。
Android APP MainActivity :
public View onCreateView
....
WebView webView = (WebView) rootView.findViewById(R.id.my_webview);
String agentModified = webView.getSettings().getUserAgentString().concat(" MobileApplication(mypackage)");
webView.getSettings().setUserAgentString(agentModified);
网站:
if(strpos($_SERVER['HTTP_USER_AGENT'], 'com.vivicrema.android') !== false)
$isMobileApp = true;
它就像一个魅力!