网站识别Android手机

时间:2011-09-06 21:46:43

标签: android

所以我正和朋友一起开发应用程序。简而言之,应用程序应导航到服务器并向用户显示JPG。如果从常规计算机导航到该网页,则用户查看相同信息的PDF。实质上,服务器应该识别用户是否在Android手机上并向用户发送PDF或JPG的PDF。我应该在应用程序中使用哪种代码来实现此目的?谢谢!

4 个答案:

答案 0 :(得分:1)

这是关于如何在htaccess文件中重定向设备的post。基本上它解析用户代理的android,iphone等。如​​果它是你的应用程序正在使用的某种自定义浏览器,只需在用户代理中附加一些代码,告诉服务器它是电话/设备。

答案 1 :(得分:0)

您必须检查浏览器发送的useragent。它与手机和PC不同。

例如,使用移动设备和PC浏览this page。你会看到差异。

如果您直接下载它,您可以自己设置您的使用者,即:

    HttpClient client = new DefaultHttpClient();
    HttpGet request = new HttpGet(url);
    request.setHeader("User-Agent", "MyUserAgentFromMyPhone");

    try {
        HttpResponse response = client.execute(request);

答案 2 :(得分:0)

毫无疑问。 Device Atlas是要走的路

他们拥有几乎所有设备的UserAgent,应该有办法让它在任何平台上运行。

我使用C#,他们有一个很好的界面,我们不仅可以确定它是什么类型的设备,还可以确定屏幕大小和设备具有的功能。

放下我见过的最好的设备检测系统。

答案 3 :(得分:0)

您可以在javascript中查看操作系统

<script type="text/javascript">
if(navigator.platform == 'android')
 //redirect the user to the page of android
 window.location.href='......'

</script>