1)修改MainActivity.java代码如下
package com.example.androidapp;
import java.util.ArrayList;
import java.util.List;
import android.os.Bundle;
import android.app.Activity;
import android.telephony.TelephonyManager;
import android.view.Menu;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends Activity {
private ArrayAdapter<String> adapter=null;
private ListView listView1=null;
private TelephonyManager telMgr=null;
private List<String> itemList=new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
listView1=(ListView)findViewById(R.id.listView1);
telMgr=(TelephonyManager)getSystemService(TELEPHONY_SERVICE);
/* 将获得的信息写入List中
* 1) SIM卡状态
* 2) SIM卡开卡号
* 3) SIM卡供货商代码
* 4) SIM卡供货商名称
* 5) SIM卡国别
* */
if(telMgr.getSimState()==telMgr.SIM_STATE_READY){
itemList.add("SIM卡状态:良好");
}else if(telMgr.getSimState()==telMgr.SIM_STATE_ABSENT) {
itemList.add("SIM卡状态:无SIM卡");
}else {
itemList.add("SIM卡状态:SIM卡被锁定或未知的状态");
}
itemList.add(telMgr.getSimSerialNumber()!=null?"SIM卡开卡号:"+telMgr.getSimSerialNumber():"SIM卡开卡号:无法获取");
itemList.add(!telMgr.getSimOperator().equals("")?"SIM卡供货商代码:"+telMgr.getSimOperator():"SIM卡供货商代码:无法获得");
itemList.add(!telMgr.getSimOperatorName().equals("")?"SIM卡供货商名称:"+telMgr.getSimOperatorName():"SIM卡供货商名称:无法获取");
itemList.add(!telMgr.getSimCountryIso().equals("")?"SIM卡国别:"+telMgr.getSimCountryIso():"SIM卡国别:无法获取");
adapter=new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1,itemList);
listView1.setAdapter(adapter);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
2)在AndroidManifest.xml添加权限代码如下
<!-- 设置READ_PHONE_STATE权限 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>