Android读取用户号码,手机串号,SIM卡序列号的实现代码
1、使用TelephonyManager提供的方法,核心代码:
代码如下:
TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);
String imei = tm.getDeviceId(); //取出IMEI
Log.d(TAG, "IMEI:"+imei);
String tel = tm.getLine1Number(); //取出MSISDN,很可能为空
Log.d(TAG, "MSISDN:"+tel);
String iccid =tm.getSimSerialNumber(); //取出ICCID
Log.d(TAG, "ICCID:"+iccid);
String imsi =tm.getSubscriberId(); //取出IMSI
Log.d(TAG, "IMSI:"+imsi);
2、加入权限
在manifest.xml文件中要添加 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
相关推荐
-
Android实现通讯录效果——获取手机号码和姓名
首先给大家展示下运行效果图: 由于通讯录在手机里是以数据库贮存的 所以我们可以通过一个方法 context.getContentResolver().query(Phone.CONTENT_URI, null, null, null, null); 来获得通讯录 ,这个方法返回一个游标的数据类型,通过moveToNext()方法来获取所有的手机号码信息 当然读取手机通讯录需要权限 在adnroidManifest文件中声明即可 由于我也实现了打电话的功能 所以也要声明权限 <uses-permi
-
Android判断touch事件点是否在view范围内的方法
本文实例讲述了Android判断touch事件点是否在view范围内的方法.分享给大家供大家参考,具体如下: private Rect mChangeImageBackgroundRect = null; private boolean isInChangeImageZone(View view, int x, int y) { if (null == mChangeImageBackgroundRect) { mChangeImageBackgroundRect = new Rect(); }
-
Android判断App前台运行还是后台运行(运行状态)
本文通过图文并茂的方式给大家介绍android判断app状态的相关内容,具体详情如下所示: 要了解这块,首先需要明白一些概念,app,process,task 1.process就是进程,是linux的概念. 2.一般一个app拥有一个uid,运行在一个进程里,如果app中给service等定义不同的uid,那Service就运行在另外一个进程里,也就是说uid就相当于进程的id一样,一个uid就代表一个进程:也可以几个app定义一个uid,那他们就运行在一个进程里了. 3.task是andro
-
Android获取手机号码和运营商信息的方法
本文实例讲述了Android获取手机号码和运营商信息的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: package com.pei.activity; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; i
-
Android判断11位手机号码的方法(正则表达式)
项目里头需要做一个判断用户输入的号码是否是正确的手机号码,正确的手机号码应该是11位的,这里我们需要用一个正则表达式来进行判断,正则表达式的定义如下: public final static String PHONE_PATTERN = "^((13[0-9])|(15[^4,\\D])|(18[0,5-9]))\\d{8}$"; 然后我们写一个方法,主要有两个参数,1.正则表达式:2.输入的字符串(号码),方法如下: /** * 正则表达式匹配判断 * @param patternS
-
Android读取用户号码,手机串号,SIM卡序列号的实现代码
1.使用TelephonyManager提供的方法,核心代码: 复制代码 代码如下: TelephonyManager tm = (TelephonyManager) this.getSystemService(TELEPHONY_SERVICE);String imei = tm.getDeviceId(); //取出IMEILog.d(TAG, "IMEI:"+imei);String tel = tm.getLine1Number(); //取出MSISDN,
-
Android手机卫士之绑定sim卡序列号
现在开始具体 处理每一个导航页面的逻辑,首先看第二个导航页 这里需要实现绑定sim卡序列号的功能,注意添加相应的权限:uses-permission android:name="android.permission.READ_PHONE_STATE" private SettingItemView siv_sim_bound; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sa
-
Android获取手机通讯录、sim卡联系人及调用拨号界面方法
android获取手机通讯录联系人信息 复制代码 代码如下: private void getPhoneContacts() { ContentResolver resolver = this.getContentResolver(); // 获取手机联系人 Cursor phoneCursor = resolver.query(Phone.CONTENT_URI, new String[] { Phone
-
浅析Android手机卫士sim卡绑定
读取sim卡的序列号,保存起来,一旦sim发生变更了,认为是小偷的sim卡,发出警告 读取sim卡序列号 获取TelephonyManager对象,通过getSystemService(TELEPHONY_SERVICE) 调用TelephonyManager对象的getSimSerialNumber()方法,得到String类型的序列号 把序列号保存在SharedPreences里面 需要加权限 android.permission.READ_PHONE_STATE 检测sim卡是否变更 使用
-
Android获取双卡双待手机的SIM卡信息示例代码
前言 需要验证手机号的功能,但是国内的手机多是双卡双待的,无法获取到两个号码.在Android的官方文档是没有提供相应的Api的,因为标准的Andoird是没有双卡的,好像也只有国内才会搞双卡双待的神器吧. 以下记录一下做这个功能所学习到的东西. Android 获取本机手机号(适用于双卡双待手机) 直接上代码: import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; import
-
SIM卡的基本知识
SIM卡(Subscriber Identity Module),即用户识别卡,它是一张符合GSM规范的"智慧卡",SIM卡有大小之分,大卡尺寸54mmx84mm(约为名片大小),小卡尺寸为25mmx15mm(比普通邮票还小).其实"大卡"上面真正起作用的是它上面的那张"小卡","小卡"上起作用的部分只有小指甲盖那么大.目前国内流行样式是"小卡",小卡也可以换成"大卡"(有个卡托即可).
-
Android8.1 源码修改之插入SIM卡默认启用Volte功能
前言 公用电话产品,插入SIM卡后要求自动打开Volte功能,即插即用,用完拔卡就走 实现 第一步 开关对应的代码 通过打印日志和全局查找,源码位置 vendor/mediatek/proprietary/packages/services/Telephony/src/com/android/phone/MobileNetworkSettings.java 04-15 08:15:29.238 1191-1191/com.android.phone I/NetworkSettings: isU
-
Android黑科技之读取用户短信+修改系统短信数据库
安卓系统比起ios系统最大的缺点,相信大家都知道,就是系统安全问题.这篇博客就秀一波"黑科技". 读取用户短信 Android应用能读取用户手机上的短信,相信已经不是什么新鲜事,比如我们收到的短信验证码,一些app马上就能自动获取并填上验证码,省去我们手动填写验证码.原理就是通过Android的ContentProvider组件间接访问系统的短信数据库,获取所有短信内容.下面来演示一下. 布局很简单,如下: 代码如下: public class MainActivity extends
-
Android获取手机SIM卡运营商信息的方法
本文实例讲述了Android获取手机SIM卡运营商信息的方法,对于Android程序设计有非常实用的价值.分享给大家供大家参考之用.具体方法如下: 主要功能代码如下: /** * 获取SIM卡运营商 * * @param context * @return */ public static String getOperators(Context context) { TelephonyManager tm = (TelephonyManager) context .getSystemServic
-
Android读取手机通讯录联系人到自己项目
本文实例为大家分享了Android读取手机通讯录联系人到项目的具体代码,供大家参考,具体内容如下 一.主界面代码如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientat
随机推荐
- JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
- 关于bluehost空间上wordpress后台变为英文的解决方案
- python采用requests库模拟登录和抓取数据的简单示例
- Python随机生成一个6位的验证码代码分享
- 在jsp页面中实现跳转的方式分享
- Servlet中操作文件详解及实例
- Android camera实时预览 实时处理,人脸识别示例
- 详解Android通知栏沉浸式/透明化完整解决方案
- 一步一步教你写淡入淡出带注释的图片轮播插件(二)
- java通过客户端访问服务器webservice的方法
- 浅析JSONP之解决ajax跨域问题
- PowerShell小技巧之调用CloudFlare的SDK查询网站统计信息
- Linux目录结构分解及意义和建议
- WPF MVVM示例讲解
- DOM精简教程
- Android实现基于ViewPager的无限循环自动播放带指示器的轮播图CarouselFigureView控件
- php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
- Android自定义View实现打字机效果
- Linux将打破服务器专用桎梏,向Windows挑战
- 浅谈react-router HashRouter和BrowserRouter的使用