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

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 张家川| 朝阳市| 咸宁市| 乡宁县| 平泉县| 噶尔县| 辽阳市| 凤山县| 天气| 南汇区| 枞阳县| 襄城县| 岳池县| 石渠县| 剑河县| 竹北市| 武宣县| 合山市| 岱山县| 宜黄县| 洪洞县| 崇左市| 平潭县| 绥滨县| 丹寨县| 明溪县| 三穗县| 三门县| 册亨县| 阿坝县| 河东区| 郸城县| 黄骅市| 龙游县| 滦平县| 秦皇岛市| 西吉县| 台北县| 西丰县| 阳曲县| 射阳县|