https://github.com/DrKLO/Telegram
Android Studio版本至少3.4,或者直接去官網(wǎng)下載最新的
手機(jī)最低要求是Android 8
TMessagesProj是電報(bào)通訊的核心代碼,它是一個(gè)依賴庫,包含了UI,默認(rèn)啟動(dòng)頁是LanuchActivity.java,登錄頁面是LoginActivity.java
TMessagesProj_App 是要run的項(xiàng)目,一般手機(jī)可以直接run這個(gè)項(xiàng)目
TMessagesProj_AppHockeyApp及TMessagesProj_AppHuawei應(yīng)該是針對特定場景的啟動(dòng)入口
編譯第一步替換簽名
這個(gè)很好理解,搞Android開發(fā)應(yīng)該都清楚,需要替換打包簽名,用你自己的簽名替換TMessagesProj/config/簽名文件
簽名文件的命令及簽名密碼及別名都需要在gradle.properties里面去改成你自己的,在debug模式下也是用的release簽名
需要改的gradle.properties參數(shù)
RELEASE_KEY_PASSWORD=你自己的簽名密碼
RELEASE_KEY_ALIAS=你自己簽名的alias
RELEASE_STORE_PASSWORD=你自己的簽名密碼
如果你的簽名文件不是release.keystore,你需要去build.gradle把release.keystore替換成你自己的簽名文件名字
第二步改應(yīng)用包名
這個(gè)默認(rèn)包名是電報(bào)的包名,你需要改成你自己的包名,也是去gradle.properties去改
找到 APP_PACKAGE=org.telegram.messenger ,改成自己的包名
第三步google服務(wù)配置
這個(gè)項(xiàng)目用到了google的服務(wù),所以需要去google服務(wù)注冊你的應(yīng)用https://console.firebase.google.com/?需要注冊兩個(gè)應(yīng)用,一個(gè)應(yīng)用用到的包名就是你配置的APP_PACKAGE包名,另外一個(gè)應(yīng)用是你的包名后面要加".beta",比如我的包名是come.telegram.demo,那么我需要注冊一個(gè)叫come.telegram.demo的應(yīng)用,一個(gè)叫come.telegram.demo.beta的應(yīng)用,這里注冊兩個(gè)應(yīng)用的原因是debug模式下腳本會(huì)給你的包名結(jié)尾加上.beta,去網(wǎng)站注冊完應(yīng)用后會(huì)有一個(gè)json文件下載地址把它下載下來 google-services.json,下載下來后替換項(xiàng)目中g(shù)oogle-services.json文件
第四步需要去電報(bào)Api網(wǎng)站對你的應(yīng)用進(jìn)行注冊
注冊完你會(huì)得到appid及apphash,然后去BuildVars.java文件把a(bǔ)ppid及apphash替換成你自己的,去這個(gè)網(wǎng)站進(jìn)行應(yīng)用注冊 https://my.telegram.org/auth?注冊時(shí)需要手機(jī)號(hào)和驗(yàn)證碼,驗(yàn)證碼不是通過短信發(fā)的,驗(yàn)證碼是通過電報(bào)發(fā)的消息,所以注意你要先用官方電報(bào)軟件用你賬戶登錄,登錄后你在電報(bào)上收驗(yàn)證碼
網(wǎng)絡(luò)問題
到這里的時(shí)候你的項(xiàng)目配置基本沒啥問題了,可以直接run,但是受國內(nèi)環(huán)境限制你跑起來并不能連上電報(bào)的socket,即使你手機(jī)用了v?p?n能訪問g?o?o?g?l?e可能也并不一定能連上電報(bào)socket,你可以過濾下日志tel,看看鏈接狀態(tài)有沒有超時(shí),軟件跑起來會(huì)進(jìn)入登錄頁面通過手機(jī)號(hào)進(jìn)行登錄點(diǎn)擊登錄要是連不上會(huì)一直是轉(zhuǎn)圈,這時(shí)候可能需要找一個(gè)代?-?理,網(wǎng)上有很多代理電報(bào)的資源,有兩種協(xié)議一種是mtproto協(xié)議一種是socket5協(xié)議,可以去這個(gè)網(wǎng)站找找是否有能用的代-理ip端口?https://github.com/hookzof/socks5_list/tree/master/tg?我用的是socket5協(xié)議成功連上了服務(wù)器,這個(gè)json文件里面有很多IP端口,并不一定都能用,只能多試試這些IP
怎樣去設(shè)置代理?
Android源碼里面雖然有代理頁面但是那是登錄成功后才能通過頁面設(shè)置,登錄頁面沒有代理設(shè)置入口,只能你自己改源碼,你可以這樣在Activity(必須要在Activity里面調(diào)用)里面調(diào)用下這個(gè)代碼
AndroidUtilities.showProxyAlert(Activity activity, final String address, final String port, final String user, final String password, final String secret)
showProxyAlert會(huì)彈出一個(gè)dialog,彈出后你點(diǎn)擊確認(rèn)即可然后去嘗試登錄
address和port參數(shù)是必填的,其他參數(shù)可不填,如果代理是mtproto協(xié)議好像需要填secret,socket5只需要填I(lǐng)P和端口即可,如果這些proxyIP能用應(yīng)該就可以登錄進(jìn)去了
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
本文標(biāo)題:Telegram?Android開源源碼運(yùn)行-創(chuàng)新互聯(lián)
分享鏈接:http://chinadenli.net/article48/decjep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、商城網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、定制網(wǎng)站、網(wǎng)站收錄、網(wǎng)站導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容