關於聯通充值項目的Android與JS調用,及平臺調用的總結

   最近把之前做的聯通沃充值項目又看了一遍,總結一下。

   在WebView中,點擊通過沃支付,充值。此時,就是平臺的網頁,調用Android的JS接口,這裏需要加上

browser.addJavascriptInterface(new MyJavaScriptInterface(), "MyJS");

還要設置 settings.setJavaScriptEnabled(true); 這樣就可以讓用戶在WebView中一點擊按鈕或者觸發其他方法,平臺可以調用Android上的方法。原來,這也就是所謂的“JS回調Android”代碼。js回調android的代碼,獲取終端的一些信息,和apk中的一下信息,比如IMEI,MAC地址等,來區分終端。

    之後,不管聯通充值成功或者失敗,都向平臺發請求,爲了安全,外邊套了一個Timer定時器,不斷地發請求。如果聯通充值成功時,拼寫正確併發送URL地址給平臺,然後通過InputStream存到本地的SDCard中,以XML的形式存儲。然後,通過XML解析出平臺給終端的返回value,如果成功把Timer停掉,否則不處理,系統會繼續Timer。如果聯通充值失敗時,同樣的方式最後解析出XML中的value,如果失敗的返回碼不是200(成功的值),則把Timer給停掉,因爲此時平臺上的數據庫的記錄就是失敗的值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章