Android助手APP客户端 有效助力网络维护
             
一、思路
移动网络快速发展,工程建设、网规网优、网络维护等都离不开信息,例如:1、工程建设:该区域有哪些盲区是否还要建设新。2、网规网优:用户投诉,该投诉点占用哪个小区距投诉点有多远,占用的有哪些网络类型支撑是GSM900、1800还是TD-SWCDMA、LTE,如何调整天馈,增强覆盖。3、网络维护:位置在哪里、光缆路由。这些信息都需要第一时间掌握确认。在实际工作中往往不会随时随地都带着信息表,这样给工作开展带来不便,降低工作效率。为了实现信息快速查、定位、实用、直观、快捷,易操作,因此,开发一款适合Android系统手机助手软件,实现信息查询、删除、信号测试、测量距离、GPS定位、地图显示功能的软件。
二、实施步骤
助手APP:开发语言:Java、开发工具:Eclipse、数据库Sqlite 、运行环境:Android
系统手机
1、数据库设计:根据不同需求设计不同字段,实现对数据库常规操作以及级联查询。
2、主界面布局:通过int[]、string[]数组存储主界面数据、彩值。
public class MainActivity extends Activity {
    View loginView;
    private int[] idarr = new int[]{R.id.tv1,R.id.tv2,R.id.tv3,R.id.tv4,R.id.tv5,R.id.tv6,R.id.tv7,R.id.tv8};
    privateeclipse开发手机app int[] colorarr = new int[]{0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF};
    private int[] bgarr = new int[]{0xFFFF6666,0xFF1e67c0,0xFFd47756,0xFF5a626f,0xFFee7434,0xFF3eadeb,0xFF0385fd,0xFF00a179};
private String[] textarr = new String[]{"手机信息","信息","地图","测量距离","信号测试","GPS定位","工参导入","关于我们"};     
3、手机信息:TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和
信息的get方法。其中包括手机SIM的状态和信息、网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。
4、信息:调用ArrayList getbtss()方法返回list类型,通过ListView控件SimpleAdapter对list绑定,然后设置适配器Adapter进行显示。
public ArrayList getbtss(String condition, boolean privacy) {
        ArrayList list = new ArrayList();
        String strSelection = "";
        if(privacy) {
            strSelection = "and privacy = 1";
        } else {
            strSelection = "and privacy = 0";
        }
        String sql = "select * from " + DB_TABLENAME + " where 1=1 and (bts_id like '%" + condition + "%' " +
                "or bts_remark like '%" + condition + "%'"+    "or bts_name like '%" + condition +
"%' or bts_address like '%" + condition + "%' " +
                        "or bts_area like '%" + condition + "%')" + strSelection;
        Cursor cursor = dbInstance.rawQuery(sql, null);
5、地图:调用百度地图SDK3.3 API,从数据库中获取经纬度,通过继承OverlayOptions覆盖物方法实现addOverlay()添加经纬度在地图上显示扇区图。
protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        //requestWindowFeature(Window.FEATURE_NO_TITLE);
        // 注意该方法要再setContentView方法之前实现
        SDKInitializer.initialize(this.getApplicationContext());
        setContentView(R.layout.btsmapnew);
        // 第一次定位
        isFristLocation = true;
        // 获取地图控件引用
        mMapView = (MapView) findViewById(R.id.id_bmapView);
        mMarkerInfoLy = (RelativeLayout) findViewById(R.id.id_marker_info);
        // 获得地图的实例
        mBaiduMap = mMapView.getMap();
        mIconMaker = BitmapDescriptorFactory.fromResource(R.drawable.iconmarka);
public void addInfosOverlay()
    {
        //mBaiduMap.clear();
        LatLng latLng = null;
        OverlayOptions overlayOptions = null;
        Marker marker = null;               
        DBHelper helper = new DBHelper(BtsMapNew.this);//获得所有用户的list

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。