android apk自动安装包下载,Android实现应用下载并自动安装apk包
安装:
String str = "/CanavaCancel.apk";
String fileName = Environment.getExternalStorageDirectory() + str;
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive");
startActivity(intent);
卸载:
Uri packageURI = Uri.parse("package:com.demo.CanavaCancel");
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);
Environment拥有一些可以获取环境变量的方法
package:com.demo.CanavaCancel 这个形式是 package:程序完整的路径 (包名+程序名).
//下载apk程序代码
protected File downLoadFile(String httpUrl) {
// TODO Auto-generated method stub
final String fileName = "updata.apk";
File tmpFile = new File("/sdcard/update");
if (!tmpFile.exists()) {
tmpFile.mkdir();
}
final File file = new File("/sdcard/update/" + fileName);
try {
URL url = new URL(httpUrl);
try {
HttpURLConnection conn = (HttpURLConnection) url
.openConnection();
InputStream is = conn.getInputStream();
FileOutputStream fos = new FileOutputStream(file);
byte[] buf = new byte[256];
conn.connect();
double count = 0;
if (conn.getResponseCode() >= 400) {
Toast.makeText(Main.this, "连接超时", Toast.LENGTH_SHORT)
.show();
} else {
while (count <= 100) {
if (is != null) {
int numRead = is.read(buf);
if (numRead <= 0) {
break;
} else {
fos.write(buf, 0, numRead);
}
} else {
break;
}
}
}
conn.disconnect();
fos.close();
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return file;
}
//打开APK程序代码
private void openFile(File file) {
// TODO Auto-generated method stub
Log.e("OpenFile", file.getName());
Intent intent = new Intent();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file),
"application/vnd.android.package-archive");
startActivity(intent);
}
android apk自动安装包下载,Android实现应用下载并自动安装apk包相关推荐
- python的安装包打不开_msiexec无法打开此安装程序包
[m.78360.net - 其它综合] 在编写应用程序宿主程序(支持自动部署与自动升级)时,需要在安装过程中安装vc runtime以及python环境,所以调用想调用 ""\& ...
- 更改apk安装包对android系统等级要求
此篇文章解决的为问题: █问题1.系统等级与apk等级不匹配. █问题2.更改api等级后的签名问题. ================================= 1.工具准备: 解压缩too ...
- android 支付宝是否安装包,Android App集成支付宝
嗯,其实官方的文档和DEMO够用了,只是我悟性太不堪. 为自己把过程要点给备忘一下. ## 准备工作 1. 要有一个支付宝账号 3. 完成后登录 ms.alipay.com 在"我的产品页& ...
- Office 365 Pro Plus 离线安装包及自定义部署工具下载地址
Office 365 客户端的安装需要在 Office 网站下载在线安装包进行安装,不过可能由于网络问题下载会比较慢甚至下载失败. 所以你也可以通过下载离线安装包后在本机或者多台设备上进行部署,同时也 ...
- myeclipse 10 安装包(64位)下载
myeclipse 10 安装包(64位)下载: >>>>>>>>>>>>>>>>>>> ...
- 【Android错误解决方案】解决AndroidStudio在oppo和vivo手机上安装apk失败----终极解决方案
文章目录 [Android错误解决方案]解决AndroidStudio在oppo和vivo手机上安装apk失败---终极解决方案 问题描述 错误描述 解决方案一 解决方案二 总结 [Android错误 ...
- android apk自动安装包下载,apk安装包管理app下载-apk安装包文件管理 安卓版v13-PC6安卓网...
apk安装包文件管理app是一款实用系统应用,apk安装包文件管理app是个小巧好用的手机内安装包管理工具.apk安装包文件管理app让你可快捷的管理手机里有意或无意下载的各种安装包. 软件介绍 ap ...
- android 全套安装包,原神1.1直装版下载-原神1.1完整安装包v1.1安卓版下载_飞翔下载...
原神1.1完整安装包是原神最新迫近的客星版本,游戏里玩家们可以迎来新的角色和剧情内容,体验新的声优和图鉴系统,钟离和达达利亚两位高人气角色登场,还有新的武器可以获取,想要直接体验的小伙伴快来下载吧! ...
- 刀塔霸业android安装包,刀塔霸业手机版下载
刀塔霸业手机版是v社推出的一款全新自走棋玩法手游,那么目前自走棋的游戏在手游里面独占鳌头,这次v社推出的自走棋会是什么样的呢,不如大家来下载我们提供的游戏安装包下载尝试吧! 最新信息 V社宣布官方自走 ...
- 使IIS服务器支持下载 apk/ipa 安装包
默认情况下,使用IIS作为Web服务器的无法下载此文件,访问会触发404错误,服务器找不到对应资源. IIS服务器不能下载.apk文件的原因:iis的默认MIME类型中没有.apk文件,所以无法下载. ...
最新文章
- 字符串与byte[]之间的转换
- 管理“我的右上角” : 介绍菜单栏图标软件 Bartender
- 2021各国人均GDP(IMF2021年10月版)
- 计算机网络:第一章 概述
- Volatile可见性
- cookie 和session 的区别
- js / php 网站底部版权文字自动改变年份
- 《陶哲轩实分析》习题10.4.1
- Ribbon负载均衡源码解读
- JS中编码的三种方法
- 用 PS 去除图片中文字的方法
- 程序员加油站 -- 懂电脑更要懂人脑!继“书呆子”后又一呆子现世!
- React 事件处理
- python和scre_python学习日志10
- 求解1-1/2+1/3+...1/99-1/100的和
- 电磁兼容八种测试的「实质」
- 什么叫模拟量和数字量
- 蓝牙开发那些事儿(10)——初识BLE
- 如何翻译Word文档
- 【C++】类的朋友(friend)
热门文章
- 如何用Python发送通知到微信?
- Mobile first 设计思路在 SAP 电商云 Spartacus UI 中的设计体现一例
- 如何使用 kubectl 通过命令行的方式操作 SAP Kyma
- SAP Spartacus 服务器端渲染文件 server.js 和构建后的 main.js 对比
- 如何以 mock server 的方式本地启动 SAP UI5 应用,使它不连接服务器端 OData 服务
- SAP Commerce Cloud ( 电商云 ) 路由路径的自定义配置与开发
- 如何使用Chrome command API查找SAP Spartacus的router-outlet
- scss百分号操作符的一个使用例子
- SAP Spartacus cms页面请求的语言参数
- [1] JSP里的一个最简单的过滤器(filter)的例子