Day03 2016-7-22 实现手机SIM卡绑定功能,添加安全号码功能
SIM卡绑定使用了TelephoneManager,TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法。其中包括手机SIM的状态和信息、电信网络的状态及手机用户的信息。在应用程序中可以使用这些get方法获取相关数据。TelephonyManager类的对象可以通过Context.getSystemService(Context.TELEPHONY_SERVICE)方法来获得,需要注意的是有些通讯信息的获取对应用程序的权限有一定的限制,在开发的时候需要为其添加相应的权限。获取TelephoneManager,调用它的getSIMSerialNumber方法获得SIM卡的序列号。通过SharedPreferences存储序列号。需要声明android.permission.READ_PHONE_STATE权限。
获取联系人列表,通过内容提供器获取,使用ListView显示。需要声明android.permission.READ_CONTACTS权限。
绑定的安全手机号同样通过SharedPreferences存储,注意有的时候手机前面会有+86,代表中国。为了统一格式,在存储前需要检查是否是+86开头,如果是的话截取字符串去掉+86