posts - 2,  comments - 0,  trackbacks - 0
              OTP的counter為一個long型64位數據,每次產生一個新OTP后,counter值做自加一處理。此程序的counter采用android中輕量級存儲sharedpreference進行保存。首先建立存儲文件夾,在文件夾下建立名為COUNTER的存儲變量,在調用OTP產生程序時,首先將COUNER的值從文件夾中讀出,為一個String類型,利用命令Long.parseLong()方法將其轉換為long型整數作為OTP程序的參數參與運算,然后COUNTER自加,轉換成String類型后保存到輕量級存儲文件夾中的COUNTER內,為下次調用準備。
              在重置counter的程序中,將TextView中的值利用gettext()命令讀出,利用toString命令轉換成String類型后存儲在COUNTER中。對于輸入的整數值不能超過Long型整數的范圍,在存儲之前需要對輸入的整數進行相關判斷:將輸入的整數前面補零和2的64次方減一(18446744073709551615)進行字符串比較,如果輸入的整數大或者字符串長度超過20則提醒用戶輸入錯誤,重新輸入。
          posted on 2010-11-23 12:17 趙朋川 閱讀(156) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2010年11月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 涟源市| 稷山县| 阿荣旗| 始兴县| 无棣县| 乌兰浩特市| 屏东市| 乐平市| 商河县| 诏安县| 南雄市| 同德县| 衡水市| 五大连池市| 穆棱市| 珲春市| 怀来县| 报价| 吐鲁番市| 克什克腾旗| 仁布县| 内黄县| 依安县| 称多县| 浦江县| 景泰县| 田阳县| 济源市| 阿拉善右旗| 广元市| 汽车| 绥化市| 萨迦县| 土默特右旗| 甘泉县| 奉贤区| 阿城市| 梅河口市| 乐平市| 龙山县| 治县。|