Android 获取SIM卡内信息(TelephonyManager)
16lz
2021-01-23
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>();@Overrideprotected 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);}@Overridepublic 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"/>
更多相关文章
- android:inputType的XML与Java代码对应关系
- Android打开WIFI或者移动网络的代码实现
- android webview显示HTML代码
- Android: 判断网络连接状态及连接类型
- Android 获取电池基本信息代码
- android 打开新浪微博代码
- Android 中如何自己通过代码绘图
- android 使用代码实现 RelativeLayout布局
- Android 状态栏透明和图标反色