bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

App應用的通用功能-創新互聯

    App中有很多通用的功能,如設置模塊,有緩存、無圖模式、版本更新等一些通用的功能,與大家分享一下其中的版本檢查更新,在我們的App中能自動檢查更新升級。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:空間域名、虛擬主機、營銷軟件、網站建設、龍城網站維護、網站推廣。

    首先我們要先獲得我們應用當前版本,接著從服務器獲得應用的最新版本,兩個一比較如果最新版本高于當前版本就同升級更新。

   代碼實現:

   獲得當前版本:

public static int getCurrVersion(Context context){

PackageManager pm = context.getPackageManager();

try {

PackageInfo info = pm.getPackageInfo(context

.getPackageName(), 0);

return info.versionCode;

} catch (NameNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return 0;

}

   從服務器獲得最新版本:

public static UpdataInfo getUpdataInfo(InputStream is) throws Exception{  

  XmlPullParser  parser = Xml.newPullParser();    

   parser.setInput(is, "utf-8");//設置解析的數據源       7.    int type = parser.getEventType();  

   UpdataInfo info = new UpdataInfo();//實體      9.    while(type != XmlPullParser.END_DOCUMENT ){  

       switch (type) {  

      case XmlPullParser.START_TAG:  

          if("version".equals(parser.getName())){  

               info.setVersion(parser.nextText()); //獲取版本號                  }else if ("url".equals(parser.getName())){  

               info.setUrl(parser.nextText()); //獲取要升級的APK文件                  }else if ("description".equals(parser.getName())){  

              info.setDescription(parser.nextText()); //獲取該文件的信息      18.            }  

         break;  

      }  

       type = parser.next();  

  }  

   return info;  

}

從服務器下載apk:

1.public static File getFileFromServer(String path, ProgressDialog pd) throws Exception{  

  //如果相等的話表示當前的sdcard掛載在手機上并且是可用的    

if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){  

      URL url = new URL(path);  

      HttpURLConnection conn =  (HttpURLConnection) url.openConnection();  

      conn.setConnectTimeout(5000);  

      //獲取到文件的大小    

      pd.setMax(conn.getContentLength());  

      InputStream is = conn.getInputStream();  

      File file = new File(Environment.getExternalStorageDirectory(), "updata.apk");  

      FileOutputStream fos = new FileOutputStream(file);  

      BufferedInputStream bis = new BufferedInputStream(is);  

      byte[] buffer = new byte[1024];  

      int len ;  

      int total=0;  

      while((len =bis.read(buffer))!=-1){  

          fos.write(buffer, 0, len);  

          total+= len;  

          //獲取當前下載量    

          pd.setProgress(total);  

      }  

.        fos.close();  

      bis.close();  

      is.close();  

      return file;  

  }  

  else{  

.        return null;  

  }  

然后進行安裝

protected void installApk(File file) {  

  Intent intent = new Intent();  

  //執行動作  

  intent.setAction(Intent.ACTION_VIEW);  

  //執行的數據類型  

  intent.setDataAndType(Uri.fromFile(file), "application/vnd.Android.package-archive");//    

  startActivity(intent);  

}  



創新互聯www.cdcxhl.cn,專業提供香港、美國云服務器,動態BGP最優骨干路由自動選擇,持續穩定高效的網絡助力業務部署。公司持有工信部辦法的idc、isp許可證, 機房獨有T級流量清洗系統配攻擊溯源,準確進行流量調度,確保服務器高可用性。佳節活動現已開啟,新人活動云服務器買多久送多久。

標題名稱:App應用的通用功能-創新互聯
網頁鏈接:http://vcdvsql.cn/article6/csipog.html

成都網站建設公司_創新互聯,為您提供網頁設計公司網站策劃靜態網站電子商務網站制作手機網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

營銷型網站建設