2011-09-06 53 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>