private TelephonyManager telMgr;
private List item = new ArrayList();
private List value = new ArrayList();
@SuppressWarnings("static-access")
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
telMgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
item.add(getResources().getText(R.string.str_list0).toString());
if (telMgr.getLine1Number() != null)
{
value.add(telMgr.getLine1Number());
} else
{
value.add("无法取得");
}
item.add(getResources().getText(R.string.str_list1).toString());
if (telMgr.getNetworkCountryIso().equals(""))
{
value.add("无法取得");
} else
{
value.add("" + telMgr.getNetworkCountryIso());
}
item.add(getResources().getText(R.string.str_list2).toString());
if (telMgr.getNetworkOperator().equals(""))
{
value.add("无法取得");
} else
{
value.add(telMgr.getNetworkOperator());
}
item.add(getResources().getText(R.string.str_list3).toString());
if (telMgr.getNetworkOperatorName().equals(""))
{
value.add("无法取得");
} else
{
value.add(telMgr.getNetworkOperatorName());
}
item.add(getResources().getText(R.string.str_list4).toString());
if (telMgr.getPhoneType() == telMgr.PHONE_TYPE_GSM)
{
value.add("GSM");
} else
{
value.add("未知");
}
item.add(getResources().getText(R.string.str_list5).toString());
if (telMgr.getNetworkType() == telMgr.NETWORK_TYPE_EDGE)
{
value.add("EDGE");
} else if (telMgr.getNetworkType() == telMgr.NETWORK_TYPE_GPRS)
{
value.add("GPRS");
} else if (telMgr.getNetworkType() == telMgr.NETWORK_TYPE_UMTS)
{
value.add("UMTS");
} else if (telMgr.getNetworkType() == 4)
{
value.add("HSDPA");
} else
{
value.add("未知");
}
item.add(getResources().getText(R.string.str_list6).toString());
if (telMgr.isNetworkRoaming())
{
value.add("漫游中");
} else
{
value.add("无漫游");
}
item.add(getResources().getText(R.string.str_list7).toString());
value.add(telMgr.getDeviceId());
item.add(getResources().getText(R.string.str_list8).toString());
if (telMgr.getDeviceSoftwareVersion() != null)
{
value.add(telMgr.getDeviceSoftwareVersion());
} else
{
value.add("无法取得");
}
item.add(getResources().getText(R.string.str_list9).toString());
if (telMgr.getSubscriberId() != null)
{
value.add(telMgr.getSubscriberId());
} else
{
value.add("无法取得");
}
ContentResolver cv = EX05_24.this.getContentResolver();
String tmpS = "";
item.add(getResources().getText(R.string.str_list10).toString());
tmpS = android.provider.Settings.System.getString(cv,
android.provider.Settings.System.BLUETOOTH_ON);
if (tmpS.equals("1"))
{
value.add("已开启");
} else
{
value.add("未开启");
}
item.add(getResources().getText(R.string.str_list11).toString());
tmpS = android.provider.Settings.System.getString(cv,
android.provider.Settings.System.WIFI_ON);
if (tmpS.equals("1"))
{
value.add("已开启");
} else
{
value.add("未开启");
}
item.add(getResources().getText(R.string.str_list12).toString());
tmpS = android.provider.Settings.System.getString(cv,
android.provider.Settings.System.AIRPLANE_MODE_ON);
if (tmpS.equals("1"))
{
value.add("开启中");
} else
{
value.add("未开启");
}
item.add(getResources().getText(R.string.str_list13).toString());
tmpS = android.provider.Settings.System.getString(cv,
android.provider.Settings.System.DATA_ROAMING);
if (tmpS.equals("1"))
{
value.add("开启中");
} else
{
value.add("未开启");
}
setListAdapter(new MyAdapter(this, item, value));
}
private LayoutInflater mInflater;
private List<String> items;
private List<String> values;
public MyAdapter(Context context,List<String> item,List<String> value)
{
mInflater = LayoutInflater.from(context);
items = item;
values = value;
}
@Override
public int getCount()
{
return items.size();
}
@Override
public Object getItem(int position)
{
return items.get(position);
}
@Override
public long getItemId(int position)
{
return position;
}
@Override
public View getView(int position,View convertView,ViewGroup parent)
{
ViewHolder holder;
if(convertView == null)
{
convertView = mInflater.inflate(R.layout.row_layout,null);
holder = new ViewHolder();
holder.text1=(TextView)convertView.findViewById(R.id.myText1);
holder.text2=(TextView)convertView.findViewById(R.id.myText2);
convertView.setTag(holder);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
holder.text1.setText(items.get(position).toString());
holder.text2.setText(values.get(position).toString());
return convertView;
}
private class ViewHolder
{
TextView text1;
TextView text2;
}