`
libo19881179
  • 浏览: 266551 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android apk下载 安装 卸载 打开

阅读更多

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安装、卸载、分享工具类

    Android apk安装包的,安装、卸载、分享和打开工具类。Android apk安装包的,安装、卸载、分享和打开工具类。Android apk安装包的,安装、卸载、分享和打开工具类。

    Android项目源码可搜索的应用卸载管理器

    本项目是一个基于安卓的应用管理器,主要功能为卸载应用、打开应用、显示应用、显示应用主要信息、显示应用详细信息,打开应用有主界面导航,主界面内有动画效果,还有按安装时间、应用大小、应用名排序的功能。...

    xapk安装器 快捷方便滴安装 删除 .apk、.xapk 格式应用文件.rar

    「xapk安装器」安卓版是一款可以帮助您把 .xapk 格式文件安装到手机、平板等安卓设备上的应用工具,有了 「xapk安装器」您就基本告别了 Android APK OBB 的安装错误问题,而且让您更快捷方便滴安装或删除 .xapk 格式...

    apk批量安装/卸载软件(把多个apk安装至安卓平台)

    把多个apk安装至安卓平台(手机,VR眼睛设备,平板等) 自己主要用于VR眼镜的批量安装 使用方法: 1,把安卓设备用数据线连接电脑(USB改为传输文件) 2,把需要安装的apk放进文件夹里面(和Install.bat同级目录) 3...

    电脑批量卸载android软件

    打开之前连接手机并打开USB调试 在 批量卸载.bat 文件中修改 包名开头过滤标记 例如 java -jar Uninstall.jar startwith=com.c5138891 就是卸载 包名以 com.c5138891 开头的所有APP 双击 批量卸载.bat 即可

    Android APK+Dex文件反编译及回编译工具(APKDB)v.1.9.2 正式版

    apk文件鼠标右键,【打开方式】-【选择默认程序】-【APK安装器】 13、其他小白问题,上QQ群(8023666)提问,不要单独Q我,谢谢! ___________________________________________________________________ 注意事项:...

    黑盒BlackBox是一款免费开源的虚拟引擎,它可以在 Android 上下载和运行虚拟应用程序,无需安装 APK 文件即可在设

    黑盒BlackBox是一款免费开源的虚拟引擎,它可以在 Android 上下载和运行虚拟应用程序,无需安装 APK 文件即可在设备上运行应用程序。简言之,即可在Android上克隆、运行虚拟应用,拥有免安装运行能力。黑盒可以掌控...

    VAExposed-一个App虚拟化引擎,VirtualApp在你的App内创建一个虚拟空间,你可以在虚拟空间内任意的安装、启动和卸载APK,这一切都与外部隔离,如同一个沙盒。.zip

    VirtualApp在你的App内创建一个虚拟空间,你可以在虚拟空间内任意的安装、启动和卸载APK,这一切都与外部隔离,如同一个沙盒。运行在VA中的APK无需在外部安装,即VA支持免安装运行APK。VA目前被广泛应用于双开/多开...

    ViPER4Android音效

    5、如不需要的话可以将V4AManager.apk卸载(不会影响将来还原驱动)。 6、将V4A.zip解压缩到SD卡。解压缩后SD卡会出现ViPER4Android目录。 7、安装ViPER4Android.apk并重新启动手机。 8、打开ViPER4Android并进行偏好...

    android 如何获取MCC/MNC控制小区广播的开启

    获取MCC/MNC以便控制小区广播的开启 双卡:((GeminiPhone)mPhone).getIccCardGemini(simId).... 您可能感兴趣的文章:Android 监听apk安装替换卸载广播的实现代码android如何默认打开小区广播具体实现androi

    apktoolmv2.4.0_downcc.com.apk

    2.再打开 apks 合并分包 就能把apks打包成apk 提取出来到别的设备安装了 主要功能 Apktool-反编译和编译Android?安装包(* .apk),包括系统应用程序。 包括自动模式在内 的应用程序翻译(支持100多种语言)。 已...

    Xender Prime 4.4.2.apk

    通过与传输文件相关的功能满足用户的进一步操作需求,如:打开,安装,卸载,删除,查看等。 ☆滑动图片分享 通过滑动顺畅地分享照片给您的朋友。 支持的语言 英语,阿拉伯语,孟加拉语,繁体中文,简体中文,希腊...

    黑盒BlackBox是一款免费开源的虚拟引擎,它可以在 Android 上下载和运行虚拟应用程序

    黑盒BlackBox是一款免费开源的虚拟引擎,它可以在 Android 上下载和运行虚拟应用程序,无需安装 APK 文件即可在设备上运行应用程序。简言之,即可在Android上克隆、运行虚拟应用,拥有免安装运行能力。黑盒可以掌控...

    百度手机助手PC版 v6.0.zip

    打开“资源下载”选项众多安卓软件一键下载安装,很方便菜鸟使用。   为了保证软件的质量,百度使用了“一软多源”的策略,结合了国内知名的几个安卓软件、游戏下载商。软件的右下角有任务管理框。“软件管理”...

    io.appium.settings:用于处理Android设置的应用

    您可以通过安装apk。 安装: $ cd app/build/outputs/apk $ adb install settings_apk-debug.apk 卸载: $ adb uninstall io.appium.settings 更改系统设置 安装到设备上后,您可以通过以下命令更改wifi , data...

    新版Android开发教程.rar

    ----------------------------------- Android 编程基础 1 封面----------------------------------- Android 编程基础 2 开放手机联盟 --Open --Open --Open --Open Handset Handset Handset Handset Alliance ...

    gps和基站两种方式实现远程地图定位

    3、在受控手机上安装运行gpsInit.apk输入受控手机的电话号码,将受控手机的电话号码和手机ID绑定起来(不要随便输入别人的电话号码),然后gpsInit.apk就可以卸载掉了! 4、在受控手机上安装运行GoogleService.apk,...

    安卓端 adb shell debug toolbox.apk文件,通过安卓apk进行adb命令操作

    1.支持启动应用&卸载应用&下载应用&强制停止应用&清除应用数据&禁用应用&启用应用。 2.支持设备管理。 3.支持查看正在运行的应用程序 4.支持截图。 5.支持推送文件 6.支持安装apk 7.支持拉文件 8.支持直接打开远程...

    SuperSU Pro 2.82 SR5.apk

    SuperSU ...因此,如果您想切换回来:(1)打开该应用程序,并搜索一个选项,以便安装/更新/替换“su binary”。(2)确认root用户应用程序正在使用您想要的超级用户解决方案。(3)卸载SuperSU。

    AndroidKiller_v1.3.1

    Android Killer 是一款可视化的安卓应用逆向工具,集Apk反编译、Apk打包、Apk签名,编码互转,ADB通信(应用安装-卸载-运行-设备文件管理)等特色功能于一身,支持logcat日志输出,语法高亮,基于关键字(支持单行...

Global site tag (gtag.js) - Google Analytics