2016-12-28 107 views
0

我使用WebView为我的网站example.com创建了一个Android应用程序。现在,我希望我的用户仅通过应用浏览我的网站,因此我想在页脚上显示一条消息,作为Quora适用于Android用户从浏览器浏览。请参见下面的图片以供参考:如何检测Android浏览器但不是Android应用程序(WebView)?

enter image description here

现在的问题是,我使用的web视图example.com的应用程序,我想上显示消息“本身example.com`所以无论我的代码使用,以显示消息也会显示在webView中。有什么办法来检测或区分android浏览器和android webView应用程序吗?

注:我想在网站上显示消息,而不是在应用程序中。因此,请在PHP,HTML或JavaScript中提供代码,而不要使用Java。

+0

可以通过深层链接将Android应用 – Redman

回答

0

为webView和浏览器提供相同的o/p。

<?php 
$url = $_SERVER["HTTP_X_REQUESTED_WITH"]; 
$url1 = "com.chatadda.free"; 
$url2 = "com.chatadda.android"; 
$url3 = "com.chatadda.android.pro"; 
$url4 = "com.chatadda.android.premium"; 
if($url != $url1 || $url != $url2 || $url != $url3 || $url != $url4) { 
echo "Not on App"; 
echo $_SERVER["HTTP_X_REQUESTED_WITH"]; 
} 
else { 
echo "On App"; 
} 
?> 
+0

你没在这里得到的问题做呢? 这不是检测设备是否为android。它正在检测它是android浏览器还是webView应用程序。 –

+0

否它是检查它是否是Android设备 – zandalohd

+0

不。我想检查它是android web浏览器还是android应用程序的webView intent。 –

0

如何设置自定义标题键&值或覆盖用户代理时webView的负载页?

例如,

String userAgent = webView.getSettings().getUserAgentString() + "/" + YOUR_PACKAGE_NAME; 
webView.getSettings().setUserAgentString(userAgent); 

Map<String,String> extraHeader = new HashMap<String, String>(); 
extraHeader.put("isApp", "true"); 
webView.loadUrl(url, extraHeader); 
+0

我想要我的服务器(PHP)的代码不在应用程序中。 –

+0

检查$ _SERVER ['YOUR_CUSTOM_KEY']是否无效? – Choim

+0

“YOUR_CUSTOM_KEY”是什么意思? –

相关问题