Android(安卓)获取SIM卡内信息(TelephonyManager)
16lz
2022-01-24
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点击空白区域隐藏软键盘的实现
- Android中获取系统的时间
- Android(安卓)drawText 纵向居中
- android学习日常3-15 关于单选框附加监听的复习
- Android打开WIFI或者移动网络的代码实现
- Android(安卓)系统是否要重启时弹出框
- Android(安卓)-- Activity官方文档简译
- Android(安卓)获取电池基本信息代码
- android 主题元素映射方式