欢迎来到天天文库
浏览记录
ID:17768520
大小:109.00 KB
页数:12页
时间:2018-09-05
《移动联通电信获取基站数据库的方案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、移动联通电信获取基站数据库的方案在googleAPI里提供了基站信息的获取类TelephonyManager,通过其方法getCellLocation得到CellLocation即可获取到基站相关信息但CellLocation是个抽象类,所以在具体使用时需要判断接入的网络制式来用其子类CdmaCellLocation或GsmCellLocation 来强转CdmaCellLocation对应CDMA网,GsmCellLocation对应GSM网三大网络运营商的网络制式对应如下:移动2G网-->GSM移动3G网-->TD-SCDMA电信2
2、G网-->CDMA电信3G网-->CDMA2000联通2G网-->GSM联通3G网-->WCDMA由此可见移动,联通2G网都可使用GsmCellLocation电信2G,3G网则使用CdmaCellLocation那么移动3G和联通3G又当如何其实经本人亲测,移动3G网也可使用GsmCellLocation,听说是TD-SCDMA衍生于GSM,具体原因咱也不用纠结了,反正能用就是了而联通的WCDMA据说也可使用GsmCellLocation,那姑且就是这样吧,有条件的童鞋试一试吧。对于网络制式的判断调用TelephonyManager.
3、getNetworkType()可有多种情况,如下:·NETWORK_TYPE_UNKNOWN·NETWORK_TYPE_GPRS·NETWORK_TYPE_EDGE·NETWORK_TYPE_UMTS·NETWORK_TYPE_HSDPA·NETWORK_TYPE_HSUPA·NETWORK_TYPE_HSPA·NETWORK_TYPE_CDMA·NETWORK_TYPE_EVDO_0·NETWORK_TYPE_EVDO_A·NETWORK_TYPE_EVDO_B·NETWORK_TYPE_1xRTT·NETWORK_TYPE_IDE
4、N·NETWORK_TYPE_LTE·NETWORK_TYPE_EHRPD通过对网络类型判断后获取对应基站信息代码片段如下:Html代码 1.public static ArrayList getCellIDInfo(Context context) throws Exception{ 2. 3. TelephonyManager manager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SER
5、VICE); 4. 5. ArrayList CellID = new ArrayList(); 6. CellIDInfo currentCell = new CellIDInfo(); 7. 8. int type = manager.getNetworkType(); 9. Log.d(TAG, "getCellIDInfo--> NetworkType = " + type); 1
6、0. int phoneType = manager.getPhoneType(); 11. Log.d(TAG, "getCellIDInfo--> phoneType = " + phoneType); 12. 13. if (type == TelephonyManager.NETWORK_TYPE_GPRS // GSM网 14.
7、
8、 type == TelephonyManager.NET
9、WORK_TYPE_EDGE 15.
10、
11、 type == TelephonyManager.NETWORK_TYPE_HSDPA) 16. { 17. GsmCellLocation gsm = ((GsmCellLocation) manager.getCellLocation()); 18. if (gsm == null) 19. { 20. Log.e(TAG, "GsmCel
12、lLocation is null!!!"); 21. return null; 22. } 23. 1. 2.
此文档下载收益归作者所有