下载一个网络文件的函数如下
public static File downLoadFile(String httpUrl) {
// TODO Auto-generated method stub
final String fileName = "nq.apk";
File tmpFile = new File("//sdcard");
if (!tmpFile.exists()) {
tmpFile.mkdir();
}
final File file = new File("//sdcard//" + 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(DownFile.this, "连接超时", Toast.LENGTH_SHORT)
// .show();
Log.i("time","time exceed");
} 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);
}
转自:
http://ice-k.iteye.com/blog/997423
分享到:
相关推荐
当用户下载一个APK文件后,Android系统会解析这个文件,并进行安装。 下载APK文件通常涉及到网络请求,我们可以使用Android提供的HttpURLConnection类或者第三方库如Volley、OkHttp来实现。下面以HttpURLConnection...
在Android平台上,更新、下载、安装以及打开APK文件是应用程序生命周期中的常见操作。下面将详细阐述这些过程及其相关的知识点。 一、Android APK文件 APK(Android Package)是Android系统中应用程序的安装包,...
在Android系统中,下载、安装和打开APK文件是用户获取和使用应用程序的基本流程。APK(Android Package)是Android操作系统中的应用软件包文件格式,相当于iOS中的.ipa文件。以下将详细介绍这些过程以及实现这一功能...
了解了这些步骤后,你就可以在Android模拟器上顺利地安装和测试APK文件了,这对于开发者调试应用、进行性能测试和功能验证都极为方便。不过,请始终确保安装的APK来自可信赖的源,以防止潜在的安全风险。
1. **打开APK文件**:使用`new ZipArchive()`创建一个ZipArchive对象,然后调用`open()`方法打开APK文件。由于APK本质上就是一个ZIP压缩文件,所以这个操作是可行的。 ```php $zip = new ZipArchive(); if ($zip...
APK文件在系统中被安装后,会有一个对应的包名(Package Name),它是区分不同应用的唯一标识。因此,要打开一个系统APK,我们首先需要知道该APK的包名。 以下是一个简单的示例代码,展示如何通过Intent启动一个...
最近做的一个Android项目,发现多款4.1操作系统的手机自带的浏览器下载apk后,在消息提示那里点击安装下载完成的apk没人任何效果。经测试发现在手机sd卡中找到下载的apk点击又是可以安装的。 最后针对这个情况做了下...
这个压缩包“android系统下载管理器下载文件并打开.rar”似乎包含了一个名为“NetUtil.java”的源代码文件,可能是一个工具类,用于辅助实现使用DownloadManager进行文件下载及后续的文件打开操作。以下将详细讲解...
打开别的APK(testsize.apk) 1.先根据包名(com.example.testsize)来判断 testsize.apk 是否安装 1.1 已安装直接打开testsize.apk的main activty 1.2.未安装的话,再根据file.isFile()判断 testsize.apk 是否copy...
在 Android 应用程序开发过程中,生成 APK 文件是一个非常重要的步骤。下面将详细介绍如何使用 Eclipse 生成 Android 程序 APK 文件。 什么是 APK 文件? APK 文件是 Android 包文件的缩写,它是 Android 应用程序...
### Android的.apk文件怎么上传到手机 #### 知识点概述 本篇文章将详细介绍如何将从网络上下载的应用程序 `.apk` 文件安装至Android设备的过程。文章将分为两个主要部分进行阐述:第一部分着重介绍如何将 `.apk` ...
- 打开APK文件作为`ZipFile`对象。 - 循环遍历`ZipFile`的`Entry`,找到`AndroidManifest.xml`。 - 创建`InputStream`以读取`AndroidManifest.xml`的二进制内容。 - 使用`AXMLPrinter`将二进制数据转化为XML文本字符...
在PHP中创建一个网页以实现访问时自动下载文件的功能,主要涉及到HTTP协议、文件系统操作以及用户代理检测等知识。以下是对这些知识点的详细说明: 1. **HTTP响应头控制**: 当用户访问PHP页面时,服务器需要通过...
在安卓平台上,文件的下载、上传和解压...总的来说,这个场景涵盖了Android开发中的多个重要环节,对于学习Android文件操作和用户体验设计有很好的实践意义。理解并掌握这些知识点,将有助于构建更完善的Android应用。
下面我们将详细探讨如何在Android中实现断点下载及通知栏提示,特别关注于apk文件的更新安装。 1. **断点下载原理**: 断点下载的关键在于保存已下载部分的信息,包括文件总大小、已下载的字节数以及当前下载位置...
这会创建一个Intent对象,用于打开存储在SD卡上images目录下的图片文件。Intent对象的构造函数中包含了文件的路径以及图片类型。 ### 文本文件 如果要打开文本文件,可以使用类似的方法:“Intent it = ...
Android APK 文件生成是 Android 应用程序的最后一步骤,生成的 APK 文件可以安装在 Android 设备上。然而,在生成 APK 文件的过程中,会遇到一些常见的问题和操作。本文将详细介绍 APK 文件生成的常见操作和问题,...
在Android开发过程中,有时我们需要为同一个项目生成多个不同的APK,比如针对不同的市场或客户,可能需要使用不同的签名、包名以及资源。Android Studio作为官方推荐的集成开发环境,提供了强大的构建系统,允许...
例如,要打开一个 PDF 文件,可以使用以下代码: Intent it = new Intent("android.intent.action.VIEW"); it.setDataAndType(Uri.parse("file:///sdcard/example.pdf"), "application/pdf"); 在上面的代码中,...
总的来说,安装APK文件到Android模拟器是一个相对简单的过程,主要涉及启动模拟器、复制APK文件到相应目录、使用adb工具安装以及在模拟器上运行应用。无论你是开发者还是普通用户,只要遵循这些步骤,都能顺利地在...