2011-09-06 54 views
1

所以我正在开发一个朋友的应用程序。简而言之,应用程序应导航到服务器并向用户显示JPG。如果从常规计算机导航到该网页,则用户查看具有相同信息的PDF。实质上,服务器应该识别用户是否在Android手机上,并向用户发送PDF或PDF格式的JPG。我应该在应用中使用什么样的代码来完成此操作?谢谢!网站认识的Android手机

+0

是Android应用程序导航到具有的WebView的网站? – adamcodes

+0

你使用什么服务器? apache,..? – Whiler

+0

它可以帮助其他人。我自己回复你的帖子,如果你提供更多的细节......如果你不使用WebView,应用程序如何“浏览”到服务器并显示JPEG? –

回答

0

您要检查浏览器发送的用户代理。它不同于手机和PC。

对于为例,浏览this page与移动,并与您的PC。你会看到不同之处。

如果直接下载它,你可以设置自己的用户代理,即:

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

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

我没有浏览浏览器。 – Slicekick

1

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

+0

+1链接到帖子。 – ateiob

0

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

他们拥有用于几乎所有设备的UserAgent,并且应该有一种方法可以在任何平台上运行。

我使用C#,他们有一个漂亮的界面让我们不仅确定它是什么类型的设备还能有什么屏幕尺寸和设备具有什么样的能力。

手了最好的设备检测系统,我见过。

0

您可以检查操作系统在JavaScript

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

</script>