1. 程式人生 > >Android 系統(153)--- M上預設接入點apn顯示

Android 系統(153)--- M上預設接入點apn顯示

/packages/apps/Settings/ext/src/com/mediatek/settings/ext/DefaultApnSettingsExt.java

@Override

public String getApnSortOrder(String order) {

return order;

}

這裡的order預設排序規則是根據以下位置得來的:

/frameworks/opt/telephony/src/java/android/provider/Telephony.java
public static final class Carriers implements BaseColumns {
/**
* The default sort order for this table.
*/
public static final String DEFAULT_SORT_ORDER = "name ASC";
}

"name ASC"表示正序排列,即按照

apn name的排序,例如在apns-conf.xml中配置如下apn,那麼顯示時

TATA DOCOMO DIVE-IN一定在TATA DOCOMO INTERNET之前

(TATA DOCOMO DIVE-IN被選為預設接入點:TATA DOCOMO DIVE-IN < TATA DOCOMO INTERNET)

<apn carrier="TATA DOCOMO INTERNET"
mcc="405"
mnc="025"
apn="TATA.DOCOMO.INTERNET"
type="default,supl"
/>

<apn carrier="TATA DOCOMO DIVE-IN"
mcc="405"
mnc="025"
apn="TATA.DOCOMO.DIVE.IN"
proxy="10.124.94.7"
port="8080"
type="default,supl"
/>

如果想按倒序排列顯示,修改"name ASC"為"name DESC";

如果想按apns-conf.xml中配置的順序依次顯示,修改

public static final String DEFAULT_SORT_ORDER = "_id ASC";

即可,類似的,也可以修改DEFAULT_SORT_ORDER 的定義為"apn ASC" 實現按照apn 排序。