public class DownloadActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.download);
openFile(downLoadFile("http://www.vnetmate.com/mobileapp/Upload/tools.apk"));
}
// 安装
private void openFile(File file) {
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);
}
// 下载
protected File downLoadFile(String httpUrl) {
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(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;
}
}
分享到:
相关推荐
Android实现下载APK文件并自动执行安装
电视盒 apk文件 华为机顶盒安装apk方法(电视直播视频)电视盒 apk文件 华为机顶盒安装apk方法(电视直播视频)电视盒 apk文件 华为机顶盒安装apk方法(电视直播视频)电视盒 apk文件 华为机顶盒安装apk方法(电视...
unity调用安卓方法实现apk文件的安装。亲测支持安卓7,8,9。附有安卓源码在MyApplication目录下面。请用unity2018.2.13以上版本打开。直接在unity打包安卓即可测试。如果出现打包失败的报错可能是你把项目解压到了...
3)对于VISAT/WIN7的用户,运行之前先给APK安装助手执行文件(AndroidAgentApp.exe)管理员权限,否则会与APK文件关联失败。对于关联失败的用户仍然可以通过安装助手中的“打开APK”功能找到所需要安装的APK文件进行...
retrofit下载apk文件,retrofit下载apk文件retrofit下载apk文件retrofit下载apk文件retrofit下载apk文件retrofit下载apk文件retrofit下载apk文件retrofit下载apk文件retrofit下载apk文件retrofit下载apk文件retrofit...
Android 连网下载APK文件并自动安装的例子,这个例子在智能手机上已经不是个新鲜功能了,那么具体是如何实现的呢?本源码会告诉你答案,而且代码中的注释也是非常多的,对于学会此技巧很有帮助。下面是代码片段: ...
最近写项目需要一个功能就是,下载spk并安装,所以我写了一个例子在这里上传,和大家交流讨论
自动删除或安装APK、XAPK (APK与缓存数据或obb文件)文件; 支持从 Windows XP、Vista、7、8、8.1、10 连接到安卓设备,使用安卓手机和平板电脑免费在线下载 XAPK; 「xapk安装器」使用方法: 「xapk安装器」的使用...
Android APK文件下载 并自动安装 显示文件下载进度,速度,以及花费时间
android apk等文件下载
python爬虫批量下载apk文件,python爬虫批量下载apk文件,python爬虫批量下载apk文件,python爬虫批量下载apk文件,python爬虫批量下载apk文件
电视盒 apk文件 媒体中心APK(电视直播视频)电视盒 apk文件 媒体中心APK(电视直播视频)电视盒 apk文件 媒体中心APK(电视直播视频)电视盒 apk文件 媒体中心APK(电视直播视频)电视盒 apk文件 媒体中心APK(电视...
载一个apk文件 然后当你下载完成后 按钮的文字发生改变 变成点击安装 然后安装完成之后 变成打开 1分这个要求不过分吧 尴尬
安装APK文件到Android模拟器.doc安装APK文件到Android模拟器.doc安装APK文件到Android模拟器.doc安装APK文件到Android模拟器.doc安装APK文件到Android模拟器.doc安装APK文件到Android模拟器.doc
andriod 系统的APK文件安装器。
四、点击左上角的 Choose In/Out,选择需要签名的APK文件(从电脑上复制过来的APK文件在内存卡中,就需要找到sdcard/文件夹,这个是内存卡) 五、选择好要签名的APK文件后,直接点击最下面的 Sign The File 就OK啦...
下载APK文件后自动安装,安卓源码,可以测试看看,有什么问题可以给我留言。
NULL 博文链接:https://earon.iteye.com/blog/1222696
apk文件 DownloadProvider(电视直播视频)apk文件 DownloadProvider(电视直播视频)apk文件 DownloadProvider(电视直播视频)apk文件 DownloadProvider(电视直播视频)apk文件 DownloadProvider(电视直播视频)...
apk文件 DefaultContainerService(电视直播视频)apk文件 DefaultContainerService(电视直播视频)apk文件 DefaultContainerService(电视直播视频)apk文件 DefaultContainerService(电视直播视频)apk文件 ...