|
手机上,通过*#06#可以取到手机的IMEI号,但还没有快捷的方式可以读取IMSI号码。
为此,可以写一个小Android应用程序来实现该目标。主要包括如下几个方面:
权限设置:<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
获取IMSI:String imsi = ((TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE)).getDeviceId()
(Optional)获取IMEI:String imei = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE).getSubscriberId()
具体代码:
1. AndroidManifest.xml —— 权限
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.flyingbird.imsi"
- android:versionCode="1"
- android:versionName="1.0" >
-
- <uses-sdk
- android:minSdkVersion="8"
- android:targetSdkVersion="19" />
-
- <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
-
- <application
- android:allowBackup="true"
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name"
- android:theme="@style/AppTheme" >
- <activity
- android:name="com.flyingbird.imsi.MainActivity"
- android:label="@string/app_name" >
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
-
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- </application>
-
- </manifest>
复制代码 2. fragment_main.xml —— 定义了一个TextView,用于显示IMSI号码
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:paddingBottom="@dimen/activity_vertical_margin"
- android:paddingLeft="@dimen/activity_horizontal_margin"
- android:paddingRight="@dimen/activity_horizontal_margin"
- android:paddingTop="@dimen/activity_vertical_margin"
- tools:context="com.flyingbird.imsi.MainActivity$PlaceholderFragment" >
-
- <TextView
- android:id="@+id/imsi_number"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/default_imsi_number" />
-
- </RelativeLayout>
复制代码
3. strings.xml —— 定义了IMSI的缺省值
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
-
- <string name="app_name">Imsi</string>
- <string name="default_imsi_number">Unknown IMSI</string>
- <string name="action_settings">Settings</string>
-
- </resources>
复制代码
4. MainActivity.java —— 代码部分
|
上一篇: 获取Android设备唯一标识码下一篇: C# 调用adb command 读取手机型号和IMEI
|