各位大牛,我想让它的默认模式是CDMA应该在什么位置呢?已经将它的default_network设置为cdma了,但是会报错,空指针,说是找不到cdma的phoneState,我看过源码里面,GSM与CDMA的代码基本一致,都是开始赋值为IDLE(空闲),后来加log打印了,才发现后面自动匹配了网络,又重新找到了GSM,所以cdma报空指针异常了,求指教啊 

解决方案 »

  1.   

    在我们工程找到这么个mk文件
    PRODUCT_PROPERTY_OVERRIDES += \
        ro.telephony.default_network=0
    # NETWORK_MODE_WCDMA_PREF     = 0; /* GSM/WCDMA (WCDMA preferred) */
    # NETWORK_MODE_GSM_ONLY       = 1; /* GSM only */
    # NETWORK_MODE_WCDMA_ONLY     = 2; /* WCDMA only */
    # NETWORK_MODE_GSM_UMTS       = 3; /* GSM/WCDMA (auto mode, according to PRL)
    #                                            AVAILABLE Application Settings menu*/
    # NETWORK_MODE_CDMA           = 4; /* CDMA and EvDo (auto mode, according to PRL)
    #                                            AVAILABLE Application Settings menu*/
    # NETWORK_MODE_CDMA_NO_EVDO   = 5; /* CDMA only */
    # NETWORK_MODE_EVDO_NO_CDMA   = 6; /* EvDo only */
    # NETWORK_MODE_GLOBAL         = 7; /* GSM/WCDMA, CDMA, and EvDo (auto mode, according to PRL)
    PRODUCT_PROPERTY_OVERRIDES += \
    ro.telephony.support_network=0,1,2,3
    你搜索下关键字,android\device,再下一级目录就是我们自己开发的了,你去找找google源码