Android 代码实现APK install & uninstall
2010-11-02 13:26
453 查看
这几天为做版本空中下载升级,一开始遇到一个困挠的问题:在WEB服务器上放置了一个打好包签名的包供客户端代码程序下载,然后更新安装,一开始的时候,本人的代码是直接在eclipse里直接run 来安装调试(eclipse默认是用它的签名),当代码运行起来能正常下载远程WEB服务器上的APK包,也可以执行install 但是在最后会提示:apllication is not install 。一直在找原因以为是代码出现问题,后台分段测试发现,前后两者安装包的签名不一致,所以引起在版本升级替换的时候是不成功!最后自已的代码先打个签名包与放在WEB 服务器上的包签名是一致的,再用命令行 adb install d:/apk/xxx.apk 方法安装即可!
TEST CODE:
public class TestInstallAPK extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
// this.unInstallFile();
installFile();
}
/**
* install APK code
*/
private void installFile(){
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
// String type = getMIMEType(f);
// intent.setDataAndType(Uri.fromFile(f), type);
intent.setDataAndType(Uri.parse("file://" + "/sdcard/Android_gc.apk"),
"application/vnd.android.package-archive");
this.startActivity(intent);
}
/**
* uninstall APK code
*/
private void unInstallFile(){
Uri uri=Uri.parse("package:com.gameclient");
Intent intent = new Intent(Intent.ACTION_DELETE,uri);
this.startActivity(intent);
}
}
TEST CODE:
public class TestInstallAPK extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
// this.unInstallFile();
installFile();
}
/**
* install APK code
*/
private void installFile(){
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
// String type = getMIMEType(f);
// intent.setDataAndType(Uri.fromFile(f), type);
intent.setDataAndType(Uri.parse("file://" + "/sdcard/Android_gc.apk"),
"application/vnd.android.package-archive");
this.startActivity(intent);
}
/**
* uninstall APK code
*/
private void unInstallFile(){
Uri uri=Uri.parse("package:com.gameclient");
Intent intent = new Intent(Intent.ACTION_DELETE,uri);
this.startActivity(intent);
}
}
相关文章推荐
- Android代码实现APK的下载安装和卸载<2>
- Android代码实现APK的下载安装和卸载<1>
- Android 监听apk安装替换卸载广播的实现代码
- Android 如何反编绎APK文件&如何防止我们的代码被反编译
- wxpython GUI install apk monkey apk uninstall apk android 7.0
- Android Layout 之 RelativeLayout,代码实现相对布局&android的button设置透明
- android 中静默安装APK实现代码
- ANDROID代码实现APK文件的安装与卸载
- Android基础入门教程——1.10 反编译APK获取代码&资源
- Android代码实现APK文件的安装与卸载
- ANDROID代码实现APK文件的安装与卸载
- Android代码实现APK文件的安装与卸载
- Android APK安装与卸载的代码实现
- ANDROID代码实现APK文件的安装与卸载
- ANDROID代码实现APK文件的安装与卸载
- 记:Android 安装apk的代码实现
- 一段Android实现应用下载并自动安装apk包的代码
- ANDROID代码实现APK文件的安装与卸载
- android开发,在命令行用adb install xxx.apk时显示"killed"
- ANDROID代码实现APK文件的安装与卸载