2012-07-02 38 views
0

我正在爲Android實施瀏覽器。我需要做的是找出我正在訪問的網站是否有移動版本。如果移動版本可用,我應該能夠將網頁重定向到移動版本。 我也有一個選擇讓用戶決定是否將網頁重定向到移動版本。例如,如果用戶更喜歡將選項重定向到移動版本。 「在」那麼我應該重定向他從前。 www.google.com -> m.google.com 如果他選擇的話,我應該讓他訪問www.google.com使用Android自定義瀏覽器將網頁重定向到移動版

Source: 有幾種方法可以使用服務器端重定向將請求重定向到您的網站的移動版本。通常,這是通過「嗅探」Web瀏覽器提供的用戶代理字符串來完成的。要確定是否爲您的網站提供移動版本,只需在User Agent中查找與各種移動設備匹配的「移動」字符串即可。如有必要,還可以在用戶代理字符串(例如「Android 2.1」)中標識特定的操作系統。

我需要Android的代碼來執行嗅探和識別網站。

希望你能幫助我。感謝您的時間!

+0

我認爲你引用的來源是談論在網站上實現它。不在應用程序內。如果你正在創建一個android應用程序,那麼你肯定知道這個設備是移動的,那麼就不需要嗅探useragent。 – FoamyGuy

回答

2

實際上,這種轉換通常應該由網頁完成,而不是你自己。

網頁根據您的用戶代理字符串檢測您是否是手機,在這種情況下,如果您的用戶代理中包含「Mobile」或「Android」。

如果你正在設計一個網絡瀏覽器,你應該通常允許你的用戶在桌面Web瀏覽器的UA字符串和一個典型的Android UA字符串之間進行選擇,或許你需要拉動設備WebView並獲得默認的UA字符串。

+0

哦,謝謝!說得通... – don

相關問題