Android代码实现APK的下载安装和卸载<1>
2015-03-25 15:34
337 查看
先整理下网络搜集的各个方法,下篇写自己代码实现,留作模板代码。
下载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; }这种方法没有使用封装方法FinalHttp,有专门包,下面用它
安装:
String str = "/apkname.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:程序完整的路径 (包名+程序名).
相关文章推荐
- Android代码实现APK的下载安装和卸载<2>
- Android 获取Root权限之后的静默安装实现 代码示例分析&&源码下载
- apk安装法之二----一段Android实现应用下载并自动安装apk包的代码
- 使用PHP实现密保卡功能实现代码<打包下载直接运行>
- apk安装法之二----一段Android实现应用下载并自动安装apk包的代码
- Android 获取Root权限之后的静默安装实现 代码示例分析&&源码下载
- 使用PHP实现密保卡功能实现代码<打包下载直接运行>
- <为知更新>Android下一个apk安装多个程序入口图标
- 一段Android实现应用下载并自动安装apk包的代码
- List<> 转换为Dataset的C#代码实现 解决Nullable问题
- 网站上有一个mp3文件,但是用<a href="my.mp3">下载</a>时,会在播放器里打开,请问我要怎样才能实现点击后下载呢?
- 指尖上的代码[C语言版]-<1>
- Android实现应用下载并自动安装apk包
- Android实现应用下载并自动安装apk包
- Android自定义组件<实现可重用性与可扩展性>
- Control Study -> 键盘模拟鼠标(实现用键盘操作鼠标光标)(示例代码下载)
- Android实现应用下载并自动安装apk包
- TestLink1.9.3测试用例:Excel转换XML工具<二>实现代码
- Android代码实现APK文件的安装与卸载
- spring mvc 实现任意文件上传—— 下载<二>