apk下载安装

news/2024/12/2 17:00:33/

1.简单的示例

//点击下载apk并安装public void button_apk(View view) {//主线程显示提示视图final ProgressDialog progressDialog = new ProgressDialog(this);progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);progressDialog.show();//file对象存放在sd卡中(公有的)apkFile = new File(getExternalFilesDir(null), "update.apk");//启动子线程 下载apk 并显示进度new Thread(new Runnable() {@Overridepublic void run() {try {String path = "http://192.168.1.5:8080/20190313/app-debug.apk";URL url = new URL(path);HttpURLConnection connection = (HttpURLConnection) url.openConnection();connection.setConnectTimeout(5000);connection.setReadTimeout(10000);connection.connect();//得到响应int responseCode = connection.getResponseCode();if (responseCode == 200) {progressDialog.setMax(connection.getContentLength());//文件大小InputStream is = connection.getInputStream();FileOutputStream fos = new FileOutputStream(apkFile);//边读边写byte[] buffer = new byte[1024];int len = -1;while ((len = is.read(buffer)) != -1) {fos.write(buffer, 0, len);//显示下载进度progressDialog.incrementProgressBy(len); //注意设置他的最大值(最大值等于文件大小//SystemClock.sleep(50);}is.close();fos.close();}//下载完成 关闭connection.disconnect();//切换到主线程 启动安装runOnUiThread(new Runnable() {@Overridepublic void run() {progressDialog.dismiss(); //取消精度条//安装apkinstallApk();}});} catch (Exception e) {e.printStackTrace();}}}).start();}//安装apkprivate void installApk() {Intent intent = new Intent("android.intent.action.INSTALL_PACKAGE");intent.setDataAndType(Uri.fromFile(apkFile), "application/vnd.android.package-archive");startActivity(intent);}

动态获取权限的问题 更美的进度条 等等 这只是个最基础的示例。


http://www.ppmy.cn/news/852701.html

相关文章

android 安卓开发相关软件下载神地址

http://www.androiddevtools.cn/ 官方地址 www.androiddevtools.cn AndroidDevTools简介 Android Dev Tools官网地址:www.androiddevtools.cn 收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范&#xff…

数据备份和还原的简单操作

两个表如图所示,完成一下操作 1、使用mysqldump命令备份数据库中的所有表 先创建存储数据的目录 使用mysqldump命令备份数据库中的所有表 去查看已经备份 2、备份booksDB数据库中的books表 备份数据库中的某些表,在库后面空格间隔 备份完毕 3、使用…

下载安卓APK

public class MainActivity extends AppCompatActivity {private int versionCode;private ProgressDialog progressDialog;private

Android app下载并安装

1 下载功能 //下载apkprivate void downloadApk(String apkUrl) throws PackageManager.NameNotFoundException {Uri uri Uri.parse(apkUrl);DownloadManager downloadManager (DownloadManager) getSystemService(DOWNLOAD_SERVICE);DownloadManager.Request request new…

android 6.0 官方下载,安卓6.0官方正式版

《安卓6.0官方正式版》是由国际上非常知名的系统提供商微软全力为安卓用户们打造的全新的系统,本系统在原有的基础上,更加的流畅,顺滑,体积小,不过在功能方面将会更加的实用和强大,不得不说非常的值得玩家去…

Android下载安装Apk

1.自定义监听类,用来返回下载结果 interface DownLoadListener {/*** 下载成功之后的文件*/fun onDownloadSuccess(file: File)/*** 下载进度*/fun onDownloading(progress: Int)/*** 下载异常信息*/fun onDownloadFailed(e:Exception) }进行文件下载 /*** param …

Android apk下载与安装

转载 :https://www.jianshu.com/p/a6cad97ea54f 相信很多应用都是采用内部下载的方式,这样的体验肯定比跳转到浏览器好得多!而应用商店审核周期长,无法实时更新最新应用!所以内部下载更新就显得尤为重要&#xff01…

【Android开发】apktool官网及最新版本

总是在网上找不到最新版本的apktool,干脆就去官网下载吧~~ 这里是apktool官网地址:https://ibotpeaches.github.io/Apktool/ 目前最新版本是v2.0.0 12 Oct 2015 - Apktool v2.0.2 Released Apktool v2.0.2 has been released! This release contains sup…