• 2015我给自己颁奖

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

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

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

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

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

      狭路相逢,“ 勇 ” 者胜!

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

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

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

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

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

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

    • 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

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

Powered by Typecho)))   ICP:蜀ICP备05009250号