2015我给自己颁奖

又是一年年终时,各地年会搞得风风火火,看见同事们都上台领奖了,说实话心里还是有点羡慕的。

不管得奖与否,我都在那里,一如继往,努力奋斗。

2015,我给自己颁发“信息化推广大使”奖,我为自己代言,我为“西南系统”代言。

2016,承上启下,继往开来,务实、高效、责任、创新!!

新的一年,新地战场,发扬“亮剑精神”

狭路相逢,“ 勇 ” 者胜!

Posted in 我的生活 at January 29, 2016. by 傻猫 .    Views: 2671    No Comments

世事莫测变又变,切勿逢人宣又宣

很久没有写博客了,很忙只是借口,好像最近发了不少微信朋友圈,今年听到一段话,说一个人开会迟到了,路上堵车,提前给领导打电话说“我可能要晚一点到,路上多半要堵车”,这个算是理由,当事后说,迟到的原因是因为路上堵车,这个就是借口,有意思吧。

2015年我最大的感受是“世事莫测变又变,切勿逢人宣又宣”。

世界上有很多不确定的事,变数太多,本以为确定的事,也有可能是完全不同的结果,未确定的事就不要多想,淡定即可。未确定,或者还存在变数的事,切不可对别人说,等成为事实再也就不迟。我这个人吧,心里装不住事,老妈经常说我“没有心胸”,意思就是说我什么事都挂在脸上,心里藏不住事,很多未确定的事也喜欢跟别人聊。。。

今年吃了两亏,原本都说好了的事,都在开始准备了,消息也都放出去了,结果后来临时有变动,事情没成,多伤面子啊,吃哑巴亏。所以说啊,世界上的事,变幻莫测,未确定的事,未发生的事,我们都不能100%肯定往那个方向发展,所以切不可逢人就说,心里保持一点秘密多好。

今年经历了股灾1.0,股灾2.0,股灾3.0,股灾4.0,短短半年时间,经历了别人几年经历的事,目前还活着,第4次努力回本中。。。不知道要什么时候哦。。。。。

Posted in 我的生活 at January 13, 2016. by 傻猫 .    Views: 2374    No Comments

android平台获取手机IMSI、IMEI 、序列号和手机号的方法

android平台获取手机IMSI,IMEI ,序列号,和 手机号的方法

1)获取运营商sim卡imsi号:
String android_imsi = telephonyManager.getSubscriberId();//获取手机IMSI号

String IMSI = android.os.SystemProperties.get(
android.telephony.TelephonyProperties.PROPERTY_IMSI);
2)获取IME标识两种方法(手机唯一的标识)
String imei = ((TelephonyManager) context.getSystemService(TELEPHONY_SERVICE)).getDeviceId();

String IMEI = android.os.SystemProperties.get(android.telephony.TelephonyProperties.PROPERTY_IMEI)

不过纯APP开发SystemProperties,TelephonyProperties汇报错误,因为android.os.SystemProperties在SDK的库中是没有的,需要把Android SDK 目录下data下的layoutlib.jar文件加到当前工程的附加库路径中,就可以Import。

如果Android Pad没有IMEI,用此方法获取设备ANDROID_ID:
String android_id = Secure.getString(this.getContentResolver(), Secure.ANDROID_ID);

  1. 获取手机号
    TelephonyManager tm= (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
    String number = tm.getLine1Number();

如下使用例子:
public static String getIMEI() {
return ((TelephonyManager) AppXiKang.getApp().getSystemService(
Context.TELEPHONY_SERVICE)).getDeviceId();
}

public static String getAndroidId() {
return android.provider.Settings.Secure.getString(
AppXiKang.getApp().getContentResolver(),
android.provider.Settings.Secure.ANDROID_ID);
}

public static String getSimSerialNumber() {
return ((TelephonyManager) AppXiKang.getApp().getSystemService(
Context.TELEPHONY_SERVICE)).getSimSerialNumber();
}

public static String getSerialNumber1() {
return android.os.Build.SERIAL;
}

/**

  • getSerialNumber
  • @return result is same to getSerialNumber1()
    */
    public static String getSerialNumber(){
    String serial = null;
    try {
    Class<?> c = Class.forName("android.os.SystemProperties");
    Method get = c.getMethod("get", String.class);
    serial = (String) get.invoke(c, "ro.serialno");
    } catch (Exception e) {
    e.printStackTrace();
    }
    return serial;
    }

public static void displayDevice(){
String dest_imei = getIMEI();
String androidId = getAndroidId();
Log.i(TAG, "isTestDevice: "
+" \nIMEI:"+dest_imei
+" \nANDROID ID:" + androidId
+" \nSerialNumber:" + getSerialNumber()
+" \nSimSerialNumber:" + getSimSerialNumber()
);
}
运行结果示例:
IMEI:868331011992179
ANDROID ID:5a3b287f2b13bef8
SerialNumber:021YLJ212C001879
SimSerialNumber:898600810110

  1. 获取一个能唯一标识每台Android设备的序号与服务器通信

所以如果你想得到设备的唯一序号, TelephonyManager.getDeviceId() 就足够了。但很明显暴露了DeviceID会使一些用户不满,所以最好把这些id加密了。实际上加密后的序号仍然可以唯一的识别该设备,并且不会明显的暴露用户的特定设备,例如,使用
String.hashCode() ,结合UUID:

String getuniqueId(){

            TelephonyManager tm = (TelephonyManager) getBaseContext().getSystemService(Context.TELEPHONY_SERVICE);

String imei=tm.getDeviceId();
String simSerialNumber=tm.getSimSerialNumber();
String androidId = android.provider.Settings.Secure.getString(
getContentResolver(), android.provider.Settings.Secure.ANDROID_ID);
UUID deviceUuid =new UUID(androidId.hashCode(), ((long)imei.hashCode() << 32) | simSerialNumber.hashCode());
String uniqueIuniqueId d = deviceUuid.toString();
returnuniqueId;
}

最后的deviceID可能是这样的结果: 00000000-54b3-e7c7-0000-000046bffd97

得到设备独一无二的标识: 可以用于客户端与服务端通信的唯一标识

Posted in Web开发 at January 7, 2016. by 傻猫 .    Views: 2966    No Comments