Blame view

src/com/ectrip/cyt/exceptionsave/info/SIMInfo.java 3.37 KB
3c2353cd   杜方   1、畅游通核销app源码提交;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
  package com.ectrip.cyt.exceptionsave.info;
  
  import java.util.HashMap;
  import java.util.Iterator;
  
  import android.content.Context;
  import android.telephony.TelephonyManager;
  import android.widget.SimpleAdapter;
  
  /** 需要此权限<uses-permission android:name="android.permission.READ_PHONE_STATE"/> */
  public class SIMInfo {
  	// 获取手机号,有些手机可能无法获取到
  	private String phoneId;
  	// 获取sim状态
  	private int simstate;
  	/** sim良好 TelephonyManager.SIM_STATE_READY */
  	/** 无sim TelephonyManager.SIM_STATE_ABSENT */
  	private String simSerialNumber;
  	// sim卡提供商代码
  	private String simOperator;
  	// sim卡提供商名称
  	private String simOperatorName;
  	// sim卡国别
  	private String simCountryIso;
  	// 手机串号
  	private String deviceId;
  	// 信号类型
  	private int phoneType;
  	/** 无信号 TelephonyManager.PHONE_TYPE_NONE */
  	/** GSM信号TelephonyManager.PHONE_TYPE_GSM */
  	/** CDMA信号TelephonyManager.PHONE_TYPE_CDMA */
  
  	//imsi号
  	private String subscriberId;
  	// 运营商名称
  	private String networkOperatorName;
  	// 语音邮件识别符
  	private String voiceMailAlphaTag;
  	// 语音邮件号码
  	private String voiceMailNumber;
  	// 数据连接状态
  	private int dataState;
  	/** 已连接TelephonyManager.DATA_CONNECTED */
  	/** 正在连接TelephonyManager.DATA_CONNECTING */
  	/** 断开TelephonyManager.DATA_DISCONNECTED */
  	/** 暂停TelephonyManager.DATA_SUSPENDED */
  	// 数据活动状态
  	private int dataActivity;
  
  	/** 活动,正在接受数据TelephonyManager.DATA_ACTIVITY_IN */
  	/** 活动,正在发送数据TelephonyManager.DATA_ACTIVITY_OUT */
  	/** 活动,但无数据发送和接受TelephonyManager.DATA_ACTIVITY_INOUT */
  	/** 活动,但无数据发送和接受TelephonyManager.DATA_ACTIVITY_NONE */
  
  	public SIMInfo(Context context) {
  		TelephonyManager manager = (TelephonyManager) context
  				.getSystemService(Context.TELEPHONY_SERVICE);
  		phoneId = manager.getLine1Number();
  		simstate = manager.getSimState();
  		simSerialNumber = manager.getSimSerialNumber();
  		simOperator = manager.getSimOperator();
  		simOperatorName = manager.getSimOperatorName();
  		simCountryIso = manager.getSimCountryIso();
  		deviceId = manager.getDeviceId();
  		phoneType = manager.getPhoneType();
  		subscriberId = manager.getSubscriberId();
  		networkOperatorName = manager.getNetworkOperatorName();
  		voiceMailAlphaTag = manager.getVoiceMailAlphaTag();
  		voiceMailNumber = manager.getVoiceMailNumber();
  		dataState = manager.getDataState();
  
  		dataActivity = manager.getDataActivity();
  
  
  	}
  
  	public String getPhoneId() {
  		return phoneId;
  	}
  
  
  
  	public int getSimstate() {
  		return simstate;
  	}
  
  
  	public String getSimSerialNumber() {
  		return simSerialNumber;
  	}
  
  
  
  	public String getSimOperator() {
  		return simOperator;
  	}
  
  
  	public String getSimOperatorName() {
  		return simOperatorName;
  	}
  
  
  
  	public String getSimCountryIso() {
  		return simCountryIso;
  	}
  
  
  
  	public String getDeviceId() {
  		return deviceId;
  	}
  
  
  
  	public int getPhoneType() {
  		return phoneType;
  	}
  
  
  
  	public String getSubscriberId() {
  		return subscriberId;
  	}
  
  
  	public String getNetworkOperatorName() {
  		return networkOperatorName;
  	}
  
  
  
  	public String getVoiceMailAlphaTag() {
  		return voiceMailAlphaTag;
  	}
  
  
  	public String getVoiceMailNumber() {
  		return voiceMailNumber;
  	}
  
  
  	public int getDataState() {
  		return dataState;
  	}
  
  
  
  	public int getDataActivity() {
  		return dataActivity;
  	}
  
  
  
  }