馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
本帖最後由 mrp 於 2014-1-13 13:26 編輯
原創文處:
原理解說:
----------
剛好這幾天剛弄完Android課的專題,有點靈感就來研究一下怎麼改才會顯示中文地名,終於讓我在某個smali檔找到頭緒了!
主要在AccuWeatherUrlManager.smali這個Java檔(smali是Java檔轉換後的語言)裡面主要控制從何取得天氣資料,主要網站是「http://samsungmobile.accu-weather.com/widget/samsungmobile/」這個伺服器,它預設是沒有選語言選項的,如果在連結後面加上一個語言id:langid=14的話,所有資料都會變成台灣繁體中文語言!
之所以會知道這個語言id是我去看Sony Xperia內建天氣取得資料的網址發現的,意思是香港或其他國的朋友如果知道你國家的語言id的話,把14改成你們的id,所有資料就會都變成你們國家的語言!
至於這id從何找,我只能說你們要一個一個試試看了!http://samsungmobile.accu-weather.com/widget/samsungmobile/weather-data.asp?metric=1&location=cityId:312596&langid=14
把這網址最後面的14改成任何數字,然後由網頁的 <currentconditions><url>http://www.accuweather.com/m/zh-tw/TW/CYQ/Ta-lin/current.aspx?p=Samsungmobile&cityId=312596</url>的zh-TW這個指標去判斷數字對應到的是哪國語言!
目前知道的:天氣情況 (國家)
-----------
1 英文
2 西班牙文
3 法文
4 挪威文
5 葡萄牙文
6 荷蘭文
7 丹麥文
8 義大利文
9 德文
10 瑞典文
11 芬蘭文
12 香港繁體中文
13 簡體中文
14 台灣繁體中文
15 西班牙文
16 西班牙文
17 斯洛伐克文
18 羅馬尼亞文
19 捷克文
20 匈牙利文
21 波蘭文
22 加泰羅尼亞文
23 巴西文
24 印度文
25 俄文
26 阿拉伯文
27 希臘文
28 英文
29 日本語
30 韓文
想自行修改的朋友,AccuweatherDaemon.apk跟AccuweatherWidget_Main.apk兩個裡面的AccuWeatherUrlManager.smali檔都要改唷!變動在哪邊我上面有解釋了,請自行尋找smali檔中的關鍵字「&langid=14」把它改成你要的數字id。(個人是找不到此檔,不懂!)
解釋這麼多,上直刷包吧!
------------------------
* Google下載 (S4_Weather.zip):
* 附加壓縮檔 (同S4_Weather.zip):
* 修正版載點 [AccuweatherWidget_Main.APK]:
安裝方式:
----------
1. 先將S4_Weather.zip放置手機內(內存或外存皆可)
2. 關機後刷S4_Weather.zip
3. 必須運用"ES管理器"將修正版[AccuweatherWidget_Main.APK]放進 > 根目錄 > system > app 內覆蓋原來檔案
4. 重開機即完成 |
評分
-
查看全部評分
|