Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android APN與數據連接

Android APN與數據連接

編輯:關於Android編程

APN全稱Access Point Name,譯作“接入點名稱”,是手機上網前必須配置的參數,手機出廠前一般均會預先配置,用戶也可以自己修改,配置後決定手機通過何種方式接入網絡,目前有兩種訪問類型,WAP訪問和NET訪問,每種訪問方式還根據制式不同(GPRS、WCDMA等等)配置也會不同。本文總結一些APN相關的ANDROID源碼修改知識。

本文測試版本:Android 2.3.7

一、APN接入配置

APN訪問類型如下: 

  • CMWAP/UNIWAP/3GWAP,訪問WAP業務,一般只做簡單頁面浏覽或收發彩信
  • CMNET/UNINET/3GNET,訪問INTERNET業務

APN在Android中如何手動增加接入點:

二、移動數據連接

接入點那麼多,如果任其任意訪問網絡,勢必會天下大亂,所以,總開關還是要有,不用時最好關掉,還要經常留意那些總喜歡訪問外部網的程序。

關閉數據連接:

/alps/frameworks/base/services/java/com/android/server/ConnectivityService.java

在getMobileDataEnabled函數中,第一次初始化找不到“Settings.Secure.MOBILE_DATA”預設值,所以後面第三個def參數生效,默認打開。

    /**
     * @see ConnectivityManager#getMobileDataEnabled()
     */
    public boolean getMobileDataEnabled() {
        enforceAccessPermission();
        boolean retVal = Settings.Secure.getInt(mContext.getContentResolver(),
               //Settings.Secure.MOBILE_DATA, 1) == 1;
               Settings.Secure.MOBILE_DATA, 0) == 1;//Set 0 as default
        if (DBG) Slog.d(TAG, "getMobileDataEnabled returning " + retVal);
        return retVal;
    }

在定位這個默認開關過程中,可能會涉及到如下重要目錄及文件:

/alps/packages/apps/Phone/res/values/strings.xml

/alps/packages/apps/Phone/res/xml/network_setting.xml

getMobileDataEnabled->MOBILE_DATA->data_enabled

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved