Wednesday, February 27, 2013

Browser Locale Detection

之前在做作的side project, 計劃要有三種語言: 英/西/中. 但是不想要每個語言出一個版本, 所以本來是打算在Android app端抓使用者目前的語言, 然後在發http request的時候一起帶上來. 後來想一想, 這樣還要upgrade目前的已經release的版本. 雖然通知使用者upgrade跟真正進行upgrade這等事Android Market跟Android都處理掉了, 只需要upload新的apk上去就好. 但是我連這件事都有點懶XD. 所以最後用了另一個方法, 就是用PHP的$_SERVER['HTTP_ACCEPT_LANGUAGE']吐出來的結果. 這邊其實有點取巧. 因為這邊收到的資訊理論上是browser prefer的語言, 並不一定是使用者真正在用的語言. 而且這個參數是browser傳上來的. 不過很巧的是, 我目前就是開一個browser連到網頁, 而在我有限的實驗裡, 這個參數剛好也跟Android系統的language參數跑(至少Android Browser是這樣). 所以剛好適合我用. :D 這樣一來, backend改一改之後. 我目前的apps就能夠自動根據使用者手機的語言設定來顯示英文跟西班牙文囉. 希望中文的資料趕快好. 這樣我就可以試著在中文市場promote一下我的side project囉! :)

No comments:

Post a Comment