- 浏览: 915317 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
天天来注册:
...
try catch finally 用法 -
tadpole_java:
谢谢你的分享。
二十七、Qt数据库(七)QSqlRelationalTableModel(转) -
359449749tan:
android之EditText文本监听(addTextChangedListener) -
michael_wang:
人过留名 多谢分享
Android NOtification 使用 -
wilsonchen:
wangqi0614 写道这个删除是删除所有的把?能不能值删除 ...
Android的SharedPreferences保存与删除数据简单实例
//下载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);
}
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 push
2011-11-16 15:24 1607所有技术的概要介绍,并讲解了android2.2的新功能C2D ... -
[Android UI界面] 怎么设置popupwindow动画效果?
2011-07-16 12:34 1119http://www.eoeandroid.com/threa ... -
android解析XML
2011-07-11 11:32 1873为移动设备构建 Java 应用程序 Michael ... -
对话框和浮动Activity
2011-07-06 12:07 956在Android中,我们可以通 ... -
升级android sdk时A folder failed to be renamed or moved 错误的解决
2011-06-28 09:22 1701Downloading Android SDK Tools, ... -
android push机制-C2DM
2011-06-27 16:54 1535http://bigcat.easymorse.com/?p= ... -
XML解析
2011-06-24 15:45 853HttpPost httpRequest=new HttpP ... -
android上传图片到服务器,求服务器那边和android的Activity的完整代码。
2011-06-22 12:30 3252服务器端servlet代码:public void doPos ... -
android HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理 (1)
2011-06-08 16:44 1028介绍 在 Android 中与服务端做 HTTP 通信,解析 ... -
eclipse 中android中文doc配置
2011-05-13 14:39 982http://hi.baidu.com/huangbz321/ ... -
jesson.shen浅谈HTTP中实现UDP/TCP
2011-05-10 16:38 938http://350526.blog.51cto.com/34 ... -
android 网络编程
2011-05-04 19:54 780http://hi.baidu.com/lfcaolibin/ ... -
android解析xml文件的方式
2011-05-01 22:54 889http://hi.baidu.com/%B2%BD%C2%C ... -
android进程间通信:使用AIDL
2011-04-13 10:59 873http://blog.csdn.net/saintsword ... -
Android实现开机自动运行程序
2011-04-12 18:00 1128有些时候,应用需要在开机时就自动运行,例如某个自动从网上更新内 ... -
android 如何从sqlite读取数据到spinner下拉中显示
2011-04-12 14:56 5585import android.app.Activity; im ... -
Android的SharedPreferences保存与删除数据简单实例
2011-04-12 11:37 520441、创建SharedPreferences对象: Stri ... -
Android使用LayoutInflater动态加载布局和操作控件
2011-04-11 16:22 1002http://www.cnmsdn.com/html/2010 ... -
dialog
2011-04-08 18:32 854http://topic.csdn.net/u/2011031 ... -
Android NOtification 使用
2011-04-07 15:55 3850一、 Notification 简介 ...
相关推荐
"实现不更新apk来更新app"的技术目标是允许开发者在应用内部完成更新,无需用户重新下载整个apk,从而提高用户体验并降低更新难度。 该技术主要基于混合应用(Hybrid Apps)的思路,它结合了原生应用和Web应用的...
在Android应用开发中,适配不同的系统版本是一项重要的任务,特别是在自动更新APK的过程中。本文将深入探讨如何解决Android10以下及以上的系统版本中,下载更新的APK自动安装失败的问题,为开发者提供实用的解决方案...
unity 内部更新Apk 自动安装 支持安卓8.0 以上 demo.apk 测试包
首先,更新APK的核心在于版本控制。在Android系统中,每个APK都有一个内部的`versionCode`,它是一个整数值,用于系统判断应用的版本更新。在描述中提到,旧版本的APK版本号为100,如果要进行升级,需要在新版本的...
为大家提供在线更新apk的方法,方法简单易懂
一加TWRP更新apk,用于刷机适用机型一加5TTWRP更新,转载非原创
在Android平台上,更新、下载、安装以及打开APK文件是应用程序生命周期中的常见操作。下面将详细阐述这些过程及其相关的知识点。 一、Android APK文件 APK(Android Package)是Android系统中应用程序的安装包,...
在移动应用开发中,APK更新是常见的维护和优化用户体验的方式。断点续传技术在文件下载场景中尤其重要,因为它允许用户在中断下载后从上次停止的地方继续,而无需重新开始,节省了时间和流量。这篇内容将深入探讨...
本教程将详细解释如何进行Android版本更新,包括下载新版本的APK文件以及如何在设备上安装。 一、APK 文件及其作用 APK 文件是一个包含所有必要组件的压缩包,包括代码、资源、库和应用程序的清单文件。当用户在...
在Android应用开发中,为了确保用户始终使用最新版本并获得最佳体验,开发者有时需要实现强制更新功能。本文将深入探讨如何在Android应用中实现在弹出对话框中强制用户更新,并且支持断点续传技术,提高下载效率。 ...
这个库暴露出了下载并安装接口来实现更新apk,之前的逻辑以及界面都由RN实现。 Base on package.json 添加 "dependencies": { "react-native-android-auto-update": "git+...
更新APK时,可能需要在特定目录(如外部存储的Download目录)下下载,然后通过Intent启动安装。 三、自动获取授权 1. 检查并请求权限:使用`ContextCompat.checkSelfPermission()`检查当前权限状态,如果未授予,...
随着应用程序的迭代更新,开发者需要提供一个方便用户在线更新APK的机制。本篇将详细解析标题为“apk版本在线更新.java”的源码,探讨如何实现这一功能。 首先,我们需要理解APK在线更新的基本流程: 1. **服务器端...
Hbuilder X 版本更新 (热更资源以及安装APK)说明文档 https://blog.csdn.net/nicepainkiller/article/details/88315309
支持post和get两种版本检查...支持自定义版本更新检查器、版本更新解析器、版本更新提示器、版本更新下载器、版本更新安装、出错处理。 支持MD5文件校验、版本忽略、版本强制更新等功能。 支持自定义请求API接口。
6. **卸载和更新APK**:当需要更新或卸载动态加载的APK时,可以通过卸载ClassLoader和相关的资源来完成。 在MPluginTest项目中,可能包含了一个测试用例,用于演示如何实现上述过程。这可能包括一个主应用和一个可...
- 服务端提供版本信息和apk下载地址 - 客户端通过对比版本进行文件下载安装升级 # 客户端 ## 权限清单(AndroidManifest.xml) ```xml <manifest xmlns:android="http://schemas.android.com/apk/res/android" ...
更新apk必须保证新旧apk签名一致。本次分享的源码就是一套关于apk静默安装的源码,可以实现apk的静默安装或更新。压缩包里有两种实现apk静默安装的方法说明和详细的操作文档与源码。 涉及模块&技术 静默安装 ...
3. **签名验证**:更新APK需要经过正确的签名,以确保它来自可信任的来源,并且没有被篡改。这是Android安全模型的一部分,只有正确签名的APK才能在设备上安装。 4. **创建更新包清单**:清单文件(如UPDATE-...
unity版本2021.3.26f