日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

apk 下载

發(fā)布時(shí)間:2024/1/1 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 apk 下载 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

關(guān)于apk下載的一些問題
獲取本地的版本號(hào)和服務(wù)器的版本號(hào)進(jìn)行版本控制

PackageManager manager = this.getPackageManager();PackageInfo info = manager.getPackageInfo(this.getPackageName(), 0);final int version = info.versionCode;//版本號(hào)String versionname = info.versionName;//版本名稱

連接服務(wù)器apk地址進(jìn)行下載

ProgressDialog dialog = ProgressDialog.show(MainActivity2.this, "提示", "正在下載中", false, false);downloadApk(dialog); public void downloadApk(final ProgressDialog dialog ){new Thread() {public void run() {HttpClient httpClient = new DefaultHttpClient();HttpGet httpGet = new HttpGet(pref.getString(Constant.Preference.SERVER)+Constant.Url.DOWN);HttpParams httpParams = httpClient.getParams();HttpConnectionParams.setConnectionTimeout(httpParams, 5000);HttpConnectionParams.setSoTimeout(httpParams, 5000);HttpResponse httpResponse = null;try {httpResponse = httpClient.execute(httpGet);HttpEntity httpEntity = httpResponse.getEntity();if (httpEntity != null) {InputStream is = httpEntity.getContent();File dir = new File(Environment.getExternalStorageDirectory()+ MyConfig.DOWNLOADPATH);if (!dir.exists()) {dir.mkdir();}File file = new File(Environment.getExternalStorageDirectory()+ MyConfig.DOWNLOADPATH,MyConfig.DOWNLOADAPK);FileOutputStream fileOutputStream = new FileOutputStream(file);byte[] buff = new byte[1024];int ch = -1;while ((ch = is.read(buff)) != -1) {fileOutputStream.write(buff, 0, ch);}fileOutputStream.flush();fileOutputStream.close();is.close();}handler.sendEmptyMessage(MyConfig.MSG_APKINSTALL);dialog.dismiss();} catch (Exception e) {// TODO Auto-generated catch blockLog.d("NetWorkUtils--->downApk---catch exception is ", e.getMessage());e.printStackTrace(); // handler.sendEmptyMessage(MyConfig.MSG_DOWNLOADAPK_FAIL);}}}.start();

下載完成后安裝apk

Intent intent = new Intent(Intent.ACTION_VIEW); //MyConfig.DOWNLOADPATH 下載的apk存放文件將夾 "/jdjianxiu/" //MyConfig.DOWNLOADAPK apk的名稱 intent.setDataAndType(Uri.fromFile(new File(Environment.getExternalStorageDirectory()+ MyConfig.DOWNLOADPATH ,MyConfig.DOWNLOADAPK)),"application/vnd.android.package-archive");startActivity(intent);

總結(jié)

以上是生活随笔為你收集整理的apk 下载的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。