1.main
package com.npsmaster.phoneinfo; import android.content.Context; import android.os.Message; import android.os.Handler; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7.widget.DefaultItemAnimator; import android.telephony.CellInfo; import android.telephony.CellInfoGsm; import android.telephony.CellInfoLte; import android.telephony.CellInfoWcdma; import android.telephony.TelephonyManager; import android.telephony.gsm.GsmCellLocation; import android.widget.TextView; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.OrientationHelper; import android.support.v7.widget.RecyclerView; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { public static final int NP_CELL_INFO_UPDATE = 1001; private PhoneInfoThread phoneInfoThread; private int msgcount; public Handler mMainHandler; // for current private List<CellGeneralInfo> CellInfoList; private CellnfoRecycleViewAdapter myRecycleViewAdapter; private RecyclerView recyclerView; //for history private List<CellGeneralInfo> HistoryServerCellList; private CellnfoRecycleViewAdapter historyRecycleViewAdapter; private RecyclerView historyrecyclerView; void InitProcessThread() { mMainHandler = new Handler() { @Override public void handleMessage(Message msg) { if(msg.what == NP_CELL_INFO_UPDATE) { msgcount++; Bundle bundle = msg.getData(); myRecycleViewAdapter.notifyDataSetChanged(); historyRecycleViewAdapter.notifyDataSetChanged(); TextView tvTime = (TextView)findViewById(R.id.tvTimeleaps); tvTime.setText("Time:" + msgcount); TextView tvAllCellInfo = (TextView)findViewById(R.id.tvCellCount); tvAllCellInfo.setText("("+HistoryServerCellList.size()+")"); TextView tvDeviceId = (TextView)findViewById(R.id.tvDeviceId); tvDeviceId.setText("DeviceId:" + phoneInfoThread.deviceId); TextView tvRatType = (TextView)findViewById(R.id.tvRatType); tvRatType.setText("RatType:"+phoneInfoThread.ratType); TextView tvMnc = (TextView)findViewById(R.id.tMnc); tvMnc.setText("Mnc:"+phoneInfoThread.mnc); TextView tvMcc = (TextView)findViewById(R.id.tvMcc); tvMcc.setText("Mcc:"+phoneInfoThread.mcc); TextView tvOperatorName = (TextView)findViewById(R.id.tvOperaterName); tvOperatorName.setText("Operator:"+phoneInfoThread.operaterName); TextView tvImsi