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);
}
分享到:
相关推荐
Android apk安装包的,安装、卸载、分享和打开工具类。Android apk安装包的,安装、卸载、分享和打开工具类。Android apk安装包的,安装、卸载、分享和打开工具类。
本项目是一个基于安卓的应用管理器,主要功能为卸载应用、打开应用、显示应用、显示应用主要信息、显示应用详细信息,打开应用有主界面导航,主界面内有动画效果,还有按安装时间、应用大小、应用名排序的功能。...
「xapk安装器」安卓版是一款可以帮助您把 .xapk 格式文件安装到手机、平板等安卓设备上的应用工具,有了 「xapk安装器」您就基本告别了 Android APK OBB 的安装错误问题,而且让您更快捷方便滴安装或删除 .xapk 格式...
把多个apk安装至安卓平台(手机,VR眼睛设备,平板等) 自己主要用于VR眼镜的批量安装 使用方法: 1,把安卓设备用数据线连接电脑(USB改为传输文件) 2,把需要安装的apk放进文件夹里面(和Install.bat同级目录) 3...
打开之前连接手机并打开USB调试 在 批量卸载.bat 文件中修改 包名开头过滤标记 例如 java -jar Uninstall.jar startwith=com.c5138891 就是卸载 包名以 com.c5138891 开头的所有APP 双击 批量卸载.bat 即可
apk文件鼠标右键,【打开方式】-【选择默认程序】-【APK安装器】 13、其他小白问题,上QQ群(8023666)提问,不要单独Q我,谢谢! ___________________________________________________________________ 注意事项:...
黑盒BlackBox是一款免费开源的虚拟引擎,它可以在 Android 上下载和运行虚拟应用程序,无需安装 APK 文件即可在设备上运行应用程序。简言之,即可在Android上克隆、运行虚拟应用,拥有免安装运行能力。黑盒可以掌控...
VirtualApp在你的App内创建一个虚拟空间,你可以在虚拟空间内任意的安装、启动和卸载APK,这一切都与外部隔离,如同一个沙盒。运行在VA中的APK无需在外部安装,即VA支持免安装运行APK。VA目前被广泛应用于双开/多开...
5、如不需要的话可以将V4AManager.apk卸载(不会影响将来还原驱动)。 6、将V4A.zip解压缩到SD卡。解压缩后SD卡会出现ViPER4Android目录。 7、安装ViPER4Android.apk并重新启动手机。 8、打开ViPER4Android并进行偏好...
获取MCC/MNC以便控制小区广播的开启 双卡:((GeminiPhone)mPhone).getIccCardGemini(simId).... 您可能感兴趣的文章:Android 监听apk安装替换卸载广播的实现代码android如何默认打开小区广播具体实现androi
2.再打开 apks 合并分包 就能把apks打包成apk 提取出来到别的设备安装了 主要功能 Apktool-反编译和编译Android?安装包(* .apk),包括系统应用程序。 包括自动模式在内 的应用程序翻译(支持100多种语言)。 已...
通过与传输文件相关的功能满足用户的进一步操作需求,如:打开,安装,卸载,删除,查看等。 ☆滑动图片分享 通过滑动顺畅地分享照片给您的朋友。 支持的语言 英语,阿拉伯语,孟加拉语,繁体中文,简体中文,希腊...
黑盒BlackBox是一款免费开源的虚拟引擎,它可以在 Android 上下载和运行虚拟应用程序,无需安装 APK 文件即可在设备上运行应用程序。简言之,即可在Android上克隆、运行虚拟应用,拥有免安装运行能力。黑盒可以掌控...
打开“资源下载”选项众多安卓软件一键下载安装,很方便菜鸟使用。 为了保证软件的质量,百度使用了“一软多源”的策略,结合了国内知名的几个安卓软件、游戏下载商。软件的右下角有任务管理框。“软件管理”...
您可以通过安装apk。 安装: $ cd app/build/outputs/apk $ adb install settings_apk-debug.apk 卸载: $ adb uninstall io.appium.settings 更改系统设置 安装到设备上后,您可以通过以下命令更改wifi , data...
----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...
3、在受控手机上安装运行gpsInit.apk输入受控手机的电话号码,将受控手机的电话号码和手机ID绑定起来(不要随便输入别人的电话号码),然后gpsInit.apk就可以卸载掉了! 4、在受控手机上安装运行GoogleService.apk,...
1.支持启动应用&卸载应用&下载应用&强制停止应用&清除应用数据&禁用应用&启用应用。 2.支持设备管理。 3.支持查看正在运行的应用程序 4.支持截图。 5.支持推送文件 6.支持安装apk 7.支持拉文件 8.支持直接打开远程...
SuperSU ...因此,如果您想切换回来:(1)打开该应用程序,并搜索一个选项,以便安装/更新/替换“su binary”。(2)确认root用户应用程序正在使用您想要的超级用户解决方案。(3)卸载SuperSU。
Android Killer 是一款可视化的安卓应用逆向工具,集Apk反编译、Apk打包、Apk签名,编码互转,ADB通信(应用安装-卸载-运行-设备文件管理)等特色功能于一身,支持logcat日志输出,语法高亮,基于关键字(支持单行...