添加权限:
<uses-permission
android:name="android.permission.READ_PHONE_STATE" />
private TelephonyManager telMgr;
private TextView tv_state;
private TextView tv_number;
private TextView tv_operator_number;
private TextView tv_operator;
private TextView tv_country;
@SuppressWarnings("static-access")
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sim);
telMgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
tv_state = (TextView) findViewById(R.id.textView2);
tv_number = (TextView) findViewById(R.id.textView4);
tv_operator_number = (TextView) findViewById(R.id.textView6);
tv_operator = (TextView) findViewById(R.id.textView8);
tv_country = (TextView) findViewById(R.id.textView10);
/* 取得SIM卡状态 */
if (telMgr.getSimState() == telMgr.SIM_STATE_READY) {
tv_state.setText("良好");
} else if (telMgr.getSimState() == telMgr.SIM_STATE_ABSENT) {
tv_state.setText("无SIM卡");
} else {
tv_state.setText("SIM卡被锁定或未知的状态");
}
/* 取得SIM卡卡号 */
if (telMgr.getSimSerialNumber() != null) {
tv_number.setText(telMgr.getSimSerialNumber());
} else {
tv_number.setText("无法取得");
}
/* 取得SIM卡供货商代码 */
if (telMgr.getSimOperator().equals("")) {
tv_operator_number.setText("无法取得");
} else {
tv_operator_number.setText(telMgr.getSimOperator());
}
/* 取得SIM卡供货商名称 */
if (telMgr.getSimOperatorName().equals("")) {
tv_operator.setText("无法取得");
} else {
tv_operator.setText(telMgr.getSimOperatorName());
}
/* 取得SIM卡区域 */
if (telMgr.getSimCountryIso().equals("")) {
tv_country.setText("无法取得");
} else {
tv_country.setText(telMgr.getSimCountryIso());
}
}
- 大小: 21.5 KB
分享到:
相关推荐
Android获取手机sim卡信息,包含手机平台,运营商等信息。
在IT行业中,获取手机SIM卡运营商的信息是一项常见的需求,尤其在移动应用开发、数据分析和位置服务等领域。这个任务涉及到通信网络、操作系统API以及隐私保护等多个方面。以下将详细阐述相关知识点。 首先,SIM卡...
在Android开发中,获取网络和SIM卡信息是常见的需求,这涉及到系统服务的调用以及权限的管理。本文将详细讲解如何在Android应用中获取SIM卡信息,包括运营商名称、SIM卡ID(IMEI)、SIM序列号(IMSI)等,并简要提及...
获取SIM卡信息通常需要`READ_PHONE_STATE`权限。在Android 6.0(API级别23)及以上版本,还需要在运行时请求此权限。 4. **隐私与安全**: Android系统对获取手机号码的限制是出于用户隐私保护,因此开发应用时应...
Android 获取移动网络及SIM卡运营商信息,可获取到SIM卡国别、SIM卡序列号、SIM卡状态、运营商代号、手机制式等信息。获取各个数据项的值: listValues.add(tm.getDeviceId());//获取设备编号 listValues.add(tm...
本Demo给出了MTK双卡手机的SIM卡信息获取,包含SIM卡1和SIM卡2的完整信息 其中还包含了展讯和高通的双卡获取信息,但由于本人的手机是MTK双卡,所以只进行了MTK的双卡测试,其余2类手机的代码处于注释状态,希望大家...
但这通常只适用于移动设备,对于桌面环境的Java应用,获取SIM卡信息是不可行的。 通过以上步骤,我们可以构建一个Java程序,用于解析手机号码并获取相关的信息。注意,实际应用中可能还需要处理各种异常情况,如...
了MTK双卡手机的SIM卡信息获取,包含SIM卡1和SIM卡2的完整信息 其中还包含了展讯和高通的双卡获取信息,但由于本人的手机是MTK双卡,所以只进行了MTK的双卡测试,其余2类手机的代码处于注释状态,希望大家用其他手机...
在Android平台上,获取手机通讯录和SIM卡联系人,以及调用拨号界面是常见的功能需求,这通常涉及到用户信息的读取和系统的交互。以下将详细解释如何实现这些功能。 首先,要获取手机通讯录的联系人信息,我们需要...
接下来,我们可以通过`TelephonyManager`类来获取SIM卡信息。`TelephonyManager`是Android提供的用于获取电话状态和服务信息的接口。我们可以调用`getSimMessages()`方法来获取SIM卡中的短信,但需要注意的是,这个...
### 手机SIM卡相关知识详解 #### 一、SIM卡概述 移动电话与SIM卡共同构成了移动通信终端的核心组成部分。SIM卡(Subscriber Identity Module,用户识别模块)或UIM卡(User Identity Module,用于CDMA系统的用户...
在Android系统中,SIM卡(Subscriber Identity Module)是手机中用于存储用户身份信息的重要模块,它包含用户的身份识别号码(IMSI)、电话号码(MSISDN)等关键数据。了解如何在Android应用中获取SIM信息对于开发...
51单片机通讯SIM卡获取ART数据 单片机 STC12C5A60S2 12MHz 参考资料 ISO7618 ...用手机SIM卡扩充单片机的内存 STC12C4052AD 12MHz http://www.crystalradio.cn/forum.php?mod=viewthread&tid=185332
标题提到的“基于基站,APN,GPS,WiFi,Network 根据不同手机SIM卡获取经纬度”涉及了多种定位技术,每种都有其特性和应用场景。下面将详细介绍这些技术以及如何在Android中实现。 首先,我们来了解几种主要的定位...
Android获取手机sim信息实例,包括运营商、地址、sim卡卡号(手机号),Android获取手机sim信息实例,包括运营商、地址、sim卡卡号(手机号),Android获取手机sim信息实例,包括运营商、地址、sim卡卡号(手机号)
在Android开发中,获取联系人、SIM卡信息以及最近联系人列表是常见的需求。下面将详细解释这些概念和实现方式。 一、Android联系人管理 Android系统提供了ContentProvider接口来访问和操作联系人数据。主要涉及到...
对应的文档(源代码)如下: http://blog.csdn.net/a_flying_bird/article/details/38309021
在Android系统中,获取运营商SIM卡信息是移动应用开发中常见的需求,这通常涉及到设备的通话功能和网络连接。在Android平台,`TelephonyManager`类提供了与电话相关的各种信息,包括SIM卡信息。以下是对如何获取运营...
2. **虚拟网络**:在没有实体SIM卡的情况下,手机可能通过虚拟移动网络运营商(MVNOs)或者Wi-Fi连接来获取网络服务。MVNOs通常租用大型运营商的网络基础设施,然后提供自己的服务。 3. **数据通信**:无SIM卡手机...
SIM卡不仅存储了用户的电话号码、短信等基本信息,还可能包含一些特定的应用程序,比如支付服务。"翼支付"是中国电信推出的一款移动支付服务,它允许用户通过手机进行线上和线下的支付操作。在刷机(即对手机操作...