Android程序使用代码的安装和卸载!!!
安装:
String str = "/CanavaCancel.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:程序完整的路径 (包名+程序名).
//下载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);
}
分享到:
相关推荐
把多个apk安装至安卓平台(手机,VR眼睛设备,平板等) 自己主要用于VR眼镜的批量安装 使用方法: 1,把安卓设备用数据线连接电脑(USB改为传输文件) 2,把需要安装的apk放进文件夹里面(和Install.bat同级目录) 3...
Android apk安装包的,安装、卸载、分享和打开工具类。Android apk安装包的,安装、卸载、分享和打开工具类。Android apk安装包的,安装、卸载、分享和打开工具类。
在Android应用开发的过程中,安装和卸载APK文件是开发者经常进行的操作。这篇教程将详细介绍如何在Android模拟器上进行这些操作。 首先,我们来看如何安装APK文件到模拟器。安装过程主要分为以下几个步骤: 1. **...
本文将深入讲解如何导出、安装以及卸载Android应用程序,同时也会涉及一些与之相关的工具和源码分析。 首先,导出Android应用涉及到构建APK文件。APK是Android平台上的可执行文件格式,包含了应用程序的所有资源、...
在Android系统中,静默安装(Silent Installation)和卸载是高级用户或者开发者为了批量管理设备上的应用程序而经常使用的功能。通常,这些操作在没有用户交互的情况下进行,因此被称为“静默”。在本篇文章中,我们...
本文将深入探讨如何在Android模拟器上安装和卸载APK包,并提供相关知识点。 首先,安装APK包的过程相对简单。Android系统支持通过多种方式安装应用,包括通过Google Play、文件管理器或者直接通过命令行。对于开发...
本文将深入探讨如何批量安装、卸载软件以及查看Android设备上的应用包名,这些操作都有助于提升工作效率。 批量安装Android软件通常涉及到使用ADB(Android Debug Bridge),这是一个强大的命令行工具,包含在...
1. **命令行安装**: 将APK文件复制到SDK的`tools`或`platform-tools`目录下,打开命令行,切换到该目录,并使用`adb install [apk_file_name].apk`命令进行安装。如果返回"success",则表示安装成功。 2. **使用91...
本项目是一个基于安卓的应用管理器,主要功能为卸载应用、打开应用、显示应用、显示应用主要信息、显示应用详细信息,打开应用有主界面导航,主界面内有动画效果,还有按安装时间、应用大小、应用名排序的功能。...
「xapk安装器」安卓版是一款可以帮助您把 .xapk 格式文件安装到手机、平板等安卓设备上的应用工具,有了 「xapk安装器」您就基本告别了 Android APK OBB 的安装错误问题,而且让您更快捷方便滴安装或删除 .xapk 格式...
总之,Android APK管理器是Android设备上的一款高效工具,它集成了安装、管理、启动和卸载APK文件等多种功能,旨在简化用户对应用程序的控制,提高操作效率,同时确保系统的安全性和稳定性。无论你是日常用户还是...
要安装APK,打开命令行窗口,并确保已将Android SDK的`platform-tools`目录添加到系统环境变量中,这样可以无需指定完整路径直接使用ADB命令。 安装APK包的命令格式为: ``` adb install [-l] [-r] <APK文件路径> `...
在Android设备上,用户通常通过Google Play Store下载并安装APK,但在非官方渠道获取的应用,比如第三方应用市场或者开发者网站,就需要手动安装APK。 在Mac OS中安装APK,首先需要一个兼容的安装器,如"APK ...
"探秘腾讯Android手机游戏平台之不安装游戏APK直接启动法"这个主题,揭示了腾讯如何在不需用户下载并安装完整游戏APK的情况下,实现游戏的快速启动和运行。这一技术在提高用户便利性、节省存储空间以及降低游戏分发...
在安卓(Android)开发中,有时开发者需要监听应用自身的卸载事件,以便在用户卸载应用时执行一些清理工作或发送最后的数据。本项目提供的"安卓Android源码——监听自身卸载.rar"就是一个实例工程,它展示了如何实现...
1. **安装Android SDK:** 访问Android开发者官方网站下载并安装Android SDK。 2. **配置环境变量:** 将`platform-tools`目录路径添加到系统的PATH环境中,例如:`D:\android\android-sdk-windows\platform-tools`...
用户可以通过Android的设置或者第三方应用市场下载并安装APK。卸载则可以通过系统设置或应用管理界面完成,这将删除应用的所有数据和文件,并从系统中移除对应的APK。 在实际开发中,我们还需要考虑权限管理,比如...
本文将深入探讨Android APK的工作原理、安装过程以及如何在电脑端进行安装。 首先,理解APK文件至关重要。APK包含了Android应用的所有组成部分,如代码、资源、图片、库文件以及应用的元数据。当开发者完成一个...