電信業者可以更新自己的存取點名稱 (APN) 資訊,以及 電信業者專屬配置設定 (CarrierConfig)。 。
使用貴公司電子郵件地址的 Google 帳戶
如要更新 APN 資訊或 CarrierConfig,請按照下列步驟操作: 使用具備有效公司電子郵件地址的 Google 帳戶提交要求 (舉例來說,Acme Company 發出的 APN 更新請求應是從 電子郵件地址,例如 foobar@acme.com)。
如果您沒有與公司電子郵件相連結的 Google 帳戶 地址,請從您的瀏覽器登出所有 Gmail 帳戶 (建議使用 為了避免混淆 其他帳戶),然後 建立 Google 登入貴公司電子郵件地址的帳戶。
準備本機開發環境
如果您從未將程式碼提交至 Android 開放原始碼計畫,系統會 將建構環境初始化、熟悉工具。 瞭解如何提交修補程式:
此外,我們強烈建議您使用 Google Issue Tracker 追蹤變更
回報錯誤
- 前往 issuetracker.google.com ,然後使用公司電子郵件地址登入 (請參閱 搭配公司電子郵件地址的 Google 帳戶)。
- 登入後,請點選畫面左側的「建立問題」 。
- 在元件中選取 Android 公開追蹤器 >架構
- 前往 APN 更新或 視情況更新 CarrierConfig 輸入標題和說明
APN 錯誤
按照下列方式設定錯誤屬性:
標題: 新增/修改/移除 CarrierXYZ 的 APN
說明:輸入變更項目的詳細說明 包括 APN 設定本身
CarrierConfig 錯誤
按照下列方式設定錯誤屬性:
標題:CarrierXYZ 的設定變更
說明:輸入變更項目的詳細說明 資源。
提交變更
如要進行變更,請按照下列步驟操作:
- 找出要變更的檔案。
- 變更檔案。
- 按照操作說明修訂本機存放區的變更 適用於 提交修補程式並注意修訂版本訊息規範 包括建議格式
- 修改個人歷史記錄後,請上傳到 Gerrit 後
呼叫
repo upload
指令 - 上傳成功後,存放區會提供
Gerrit。使用這個網址:
- 在審查伺服器中查看修補程式
- 新增意見
- 要求特定審查人員處理您的修補程式
APN 語法
「Android project name」(Android 專案名稱) - 裝置/範例
檔案名稱 - etc/apns-full-conf.xml (Google Git 主連結)。
檔案包含 XML 格式的 APN 設定,且會做為範例檔案使用 因此 Android 裝置的行為不會改變
一般 APN 設定如下所示:
<apn carrier="CarrierXYZ" mcc="123" mnc="123" apn="carrierxyz" type="default,supl,mms,ims,cbs" mmsc="http://mms.carrierxyz.com" mmsproxy="0.0.0.0" mmsport="80" bearer_bitmask="4|5|6|7|8|12" />
測試
- 連結任何您擁有 Root 權限的 Android 裝置。
- 在 /etc/apns-conf.xml 中新增設定。
- 重設 APN 設定。
- 在 APN 設定中,確認設定檔已正確載入。
- 測試每個設定檔的數據連線、Wi-Fi 無線基地台和多媒體訊息 確認是否正常運作
修訂訊息
[Example - "Add CarrierXYZ apns to sample apns"] Bug: [Issue ID from Google Issue Tracker] Test: No change to behavior as this is only a sample file
CL 範例
詳情請參閱 BICS APNs 範例,例如 CL。
CarrierConfig 語法
專案名稱:Platform/packages/apps/CarrierConfig
檔案名稱 - asset/carrier_config_.xml
根據相關的 MCC/MNC,找出素材資源資料夾中的相關 XML 檔案 元組。檔案包含 XML 格式的電信業者設定物件。 屬性名稱會定義為 CarrierConfigManager和值類型 (int/string/bool) 會指出 前面加上
典型的 int/string/bool 屬性如下所示:
<int name="vvm_port_number_int" value="5499" /> <string name="vvm_type_string">vvm_type_omtp</string > <boolean name="vvm_cellular_data_required_bool" value="true" />
修訂訊息
[Example - "Add VVM settings for CarrierXYZ"] [Example - "Updated <mccmnc> carrier config file to include VVM settings as defined by CarrierXYZ."] Bug: [Issue ID from Google Issue Tracker] Test: [Testing notes]
CL 範例
請參閱 更新電信業者設定檔,例如 CL。
申請審查
申請審查的步驟如下:
- 前往變更內容的 Gerrit 網址,在 android-carrier-config-review@google.com 做為評論者。
- 您也可以在 Gerrit 上將 Google 聯絡人新增至副本清單。
- 如要追蹤,您可以將問題指派對象變更為 android-carrier-config-review@google.com。
提交內容之後,會經過審核和驗證程序
Gerrit 會將變更自動合併至公開存放區。其他使用者
可以執行 repo sync
,將更新提取至本機用戶端。