Android获取本机号码问题和获取系统版本信息

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" />

手机型号 Build.MODEL

 代码如下 复制代码

String MODEL The end-user-visible name for the end product.

sdk版本 Build.VERSION.SDK

 代码如下 复制代码

String SDK This constant is deprecated. Use SDK_INT to easily get this as an integer.

frimware版本号(系统版本号) Build.VERSION.RELEASE

 代码如下 复制代码

String RELEASE The user-visible version string.

获取手机的其他信息:

 代码如下 复制代码

private void getPhoneStatus(){

TelephonyManager phoneMgr=(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);     
String model = Build.MODEL; //手机型号
String phoneNum = phoneMgr.getLine1Number();//本机电话号码
String sdkVersion = Build.VERSION.SDK;//SDK版本号
String osVersion = Build.VERSION.RELEASE;//Firmware/OS 版本号
}

Build中包括 硬件厂商,硬件编号,序列号等很多信息。调用方法也很简单,和上面类似的。

时间: 2024-09-30 02:22:21

Android获取本机号码问题和获取系统版本信息的相关文章

android 获取本机号码需要root吗?

首先要明白,有的手机是获取不到自身的手机号的,  查了些资料,有以下两种方式可以获取到:     1. 通过对方给你发短信,打电话获取本机号码:      2. 还有一个就是通过APN来查询,但是这个必须有移动或者联通的服务接口才能查到.  目前还没有"获得本机号码"的方法,getLine1Number()方法只是显示在GSM电话中SIM卡提供的号码.有些移动商封锁了这个API. 首先我们来明确几个概念:  SIM卡存储的数据可分为四类: 第一类是固定存放的数据.这类数据在移动电话机被

C#获取系统版本信息方法_C#教程

直接贴代码: 复制代码 代码如下: public class OSInfoMation { public static string OSBit() { try { ConnectionOptions oConn = new ConnectionOptions(); System.Management.ManagementScope managementScope = new System.Management.ManagementScope("\\\\localhost", oCon

freemarker获取系统信息,如操作系统信息,jvm版本信息等,tomcat的版本信息等

1.首先在你写的Action中添加这样一个方法,比如我的是MenuAction中添加的如下: // freemarker静态方法调用 public TemplateHashModel getStatics() { return BeansWrapper.getDefaultInstance().getStaticModels(); } 2.然后再你要使用的地方,我的是在menu_system_info.ftl中.如下: <tr> <td width="110">

android-Android 怎么通过程序获取 电信手机的本机号码????

问题描述 Android 怎么通过程序获取 电信手机的本机号码???? Android 怎么通过程序获取 电信手机的本机号码???? 解决方案 Android没有获取本机号码的功能 解决方案二: Android获取本机号码.IMEI等Android 获取本机号码Android 本机号码的获取 解决方案三: Android可以获取本机号码,移动手机可以获取得到,联通的通过发短信也可以截取到,就是电信的不知道怎么办 解决方案四: 看这里,http://www.cnblogs.com/android1

android SDK获取本机电话号码程序代码

注:根据Android的安全机制,在使用TelephonyManager时,必须在AndroidManifest.xml中添加 name="READ_PHONE_STATE" /> 否则无法获得系统的许可. Android开发平台中,可通过TelephonyManager 获取本机号码. 例  代码如下 复制代码 private String getPhoneNumber(){ TelephonyManager mTelephonyMgr; mTelephonyMgr = (Te

ios-iOS中如何获取本机手机号码和蓝牙mac地址

问题描述 iOS中如何获取本机手机号码和蓝牙mac地址 最近的项目需要获取这两项,而且需要能通过苹果审核,应该用哪个sdk呢? 解决方案 NSString *number = [[NSUserDefaults standardUserDefaults] stringForKey:@"SBFormattedPhoneNumber"]; 只能获取的是机主设置的本机号码,不能读取sim卡上的电话号码 解决方案二: C++获取本机MAC地址java获取本机mac地址 解决方案三: 额, 借楼问

winphone 获取本机应用

问题描述 winphone 获取本机应用 winphone能获取到本机所安装的应用信息么?如果能获取,怎么获取?求大神帮忙!!! 解决方案 如果是您自己发布的应用,可用通过 API FindPackagesForCurrentPublisher 来获取一份应用安装列表. 但是,现在还暂时没有API或什么方法去检查别的开发者发布的应用. 解决方案二: 在应用层面没办法做到,因为每个应用工作在沙盒中.不过如果两个应用都是你开发的,或者那个应用提供了接口,你可以判断它是否存在. 这个相当于网络通讯.

使用C#如何获取本机另一个用户的HKEY_CURRENT_USER注册表?

问题描述 另一个用户的用户名和密码我都已知.当然可以使用Process启动一个写好的获取HKEY_CURRENT_USER的程序,并且给定这个Process的用户名和密码,但是由于种种原因,我不想这么操作,想在一个程序里面执行,怎么做?RegistryKey.OpenRemoteBaseKey可以获取另一个机器的注册表信息,我就想是否也有类似方法可以获取本机另一个用户的注册表信息?比如机器名还是填写本机的,可是用户名和密码呢?stringkeyPath=@"SoftwareMicrosoftVM

php获取本机真实IP地址实例代码_php技巧

本文实例为大家分享了php获取本机真实IP地址实例代码,供大家参考. 主要是获取操作系统为win2000/xp.win7的本机IP真实地址,和获取操作系统为linux类型的本机IP真实地址,具体内容如下 function getLocalIP() { $preg = "/\A((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.){3}(([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\Z/