`
king_tt
  • 浏览: 2234415 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android开发 静默安装,避免了更新安装的时候跳出的对话框,后台安装

 
阅读更多
本段代码的作用是当点击按键的时候,通过后台呗你要安装的apk安装完成,方法体你可以拷贝出来在你的应用程序中
套用,不用做任何修改哦!这段代码就是送给你的!呵呵,不过要通过源码编译的!

代码片段(1)[全屏查看所有代码]

1.[代码]android静默安装

01 这个还要一个非常重要的前提是要在源码下面编译一下 哦!
02
03
04
05 btn_backinstall.setOnClickListener(newOnClickListener() {
06
07 @Override
08 publicvoidonClick(View v) {
09 //文件时已经存在sd卡中了,也可以先从网络中下载,然后存入sd卡中
10 String fileName = Environment.getExternalStorageDirectory()
11 +"/feng"+"/MyHttpTest.apk";
12 install(fileName);
13 }
14 });
15 }
16
17
18
19
20 //方法体可以在任何地方可套用,不用修改任何东东哦!
21 publicString install(String apkAbsolutePath ){
22 String[] args = {"pm","install","-r", apkAbsolutePath };
23 String result ="";
24 ProcessBuilder processBuilder =newProcessBuilder(args);
25 Process process =null;
26 InputStream errIs =null;
27 InputStream inIs =null;
28 try{
29 ByteArrayOutputStream baos =newByteArrayOutputStream();
30 intread = -1;
31 process = processBuilder.start();
32 errIs = process.getErrorStream();
33 while((read = errIs.read()) != -1) {
34 baos.write(read);
35 }
36 baos.write("/n".getBytes());
37 inIs = process.getInputStream();
38 while((read = inIs.read()) != -1) {
39 baos.write(read);
40 }
41 byte[] data = baos.toByteArray();
42 result =newString(data);
43 }catch(IOException e) {
44 e.printStackTrace();
45 }catch(Exception e) {
46 e.printStackTrace();
47 }finally{
48 try{
49 if(errIs !=null) {
50 errIs.close();
51 }
52 if(inIs !=null) {
53 inIs.close();
54 }
55 }catch(IOException e) {
56 e.printStackTrace();
57 }
58 if(process !=null) {
59 process.destroy();
60 }
61 }
62 returnresult;
63 }
64
65
66
67 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
68 <uses-permission android:name="android.permission.INSTALL_PACKAGES"/>
69 <uses-permission android:name="android.permission.DELETE_PACKAGES"/>
70 <uses-permission android:name="android.permission.CLEAR_APP_CACHE"/>
71 <uses-permission android:name="android.permission.CLEAR_APP_USER_DATA"/>
72 <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
73
74
75 文献链接:http://blog.csdn.net/sodino/article/details/6238818
分享到:
评论

相关推荐

    Android10.0 静默安装、卸载接口.zip

    在Android系统中,静默安装(Silent Installation)和卸载(Silent Uninstallation)是开发者或者系统管理员在后台执行应用程序的安装与卸载过程,无需用户交互的一种方式。这通常用于批量部署应用或者在设备管理器...

    Android 实现静默安装并自动重启(需要root)

    在Android系统中,静默安装是指在用户无感知的情况下,后台自动执行APK应用程序的安装过程。这通常需要设备具有root权限,因为常规情况下,Android系统出于安全考虑并不允许非系统应用进行静默安装。本篇文章将深入...

    android 5.1静默安装、卸载patch

    支持android5.1静默安装、卸载代码,封装在PackageInstaller模块内,在执行时可能需要修改部分framework代码使功能正常使用。

    Android apk后台静默安装

    不过,需要注意的是,从Android 6.0(Marshmallow)开始,系统对后台安装进行了限制,除非设备被设置为开发者模式或者特定的应用具有相应的权限(例如,系统应用或已授予`INSTALL_PACKAGES`权限的应用)。...

    android静默安装程序

    在Android系统中,静默安装(Silent Installation)是指在用户无感知的情况下,通过编程方式自动安装应用程序。这种操作通常需要设备具有root权限,因为正常的Android安全机制限制了非系统应用的静默安装。Root权限...

    android 静默安装和普通安装版本更新

    静默安装,又称为后台安装或无提示安装,通常用于企业级部署或系统级应用的更新。在静默安装过程中,用户不会看到任何安装界面或提示,应用程序会在后台自动完成安装。在Android系统中,静默安装需要特定的权限(如`...

    Android批量静默安装程序,无权限提示框

    在Android系统中,批量静默安装程序是一种自动化部署应用的方式,尤其在企业级环境中非常有用。这种方式能够避免在安装过程中出现用户交互界面,比如权限请求提示框,从而提高效率。以下是对这个主题的详细说明: 1...

    android开发中静默安装

    在Android开发中,静默安装(Silent Installation)是指在用户无感知的情况下自动安装APK文件,常用于系统级应用的部署或者自动化测试环境中。这种安装方式不需要用户手动确认权限或者点击安装按钮,而是通过编程的...

    Android4.4静默安装应用的一种实现方式

    在Android系统中,通常应用程序的安装需要用户交互,即用户点击安装按钮,然后系统会显示安装进度并请求必要的权限。然而,在某些特定场景下,如企业级设备管理或自动化测试中,静默安装(Silent Installation)是...

    Android10静默安装APK

    这通常需要系统的特殊权限,因为出于安全考虑,Android系统默认不允许非系统应用进行后台安装。在Android 10中,由于谷歌进一步加强了对用户隐私和安全性的保护,静默安装变得更加严格,通常需要将应用编译到`priv-...

    Android中App静默安装

    此外,从Android 10(API级别29)开始,对后台安装应用进行了更严格的限制,除非设备处于开发者模式或具有特定的系统权限,否则可能无法执行静默安装。 总的来说,静默安装在Android中涉及设备管理器、Package...

    android 7.0非root下 实现静默安装 多种方式

    在Android系统中,静默安装(Silent Install)和静默卸载(Silent Uninstall)是指在不显示用户界面或获取用户明确许可的情况下自动安装或卸载应用程序。这对于批量设备管理和企业级应用部署尤其重要。在Android 7.0...

    android应用后台安装,静默安装的代码实现方法

    在Android系统中,后台安装和静默安装是指在用户无感知的情况下自动完成应用程序的安装过程。这通常在自动化测试、企业级应用部署或者系统集成时使用。本文将详细讲解如何在Android平台上实现这一功能,包括代码实现...

    Android实现后台连续静默拍照

    总结,实现Android后台连续静默拍照涉及了权限管理、相机API的使用、服务的创建与管理、静音设置、图片存储以及性能优化等多个方面。开发者需要深入理解Android系统的工作原理,才能成功实现这一功能。

    Android无需root实现apk的静默安装

    Android的静默安装似乎是一个很有趣很诱人的东西,但是,用普通做法,如果手机没有root权限的话,似乎很难实现静默安装,因为Android并不提供显示的Intent调用,一般是通过以下方式安装apk: Intent intent = new ...

    Android应用源码APK实现静默安装整套资料

    APK静默安装是指实现了在APK文件安装过程中不会出现系统安装对话框。不仅可以安装新的apk,也适用于更新旧的apk。更新apk必须保证新旧apk签名一致。本次分享的源码就是一套关于apk静默安装的源码,可以实现apk的静默...

    android几个静默安装实例

    静默安装,也称为无声安装或后台安装,是一种在Android系统中不显示权限请求和安装过程的安装方式。通常,Android应用安装时会提示用户查看并同意应用所需的权限,但某些情况下,如设备制造商预装应用或运营商批量...

    android普通app静默安装

    1. 权限获取:静默安装需要设备具有管理员权限,因为正常的安装流程会触发系统的安装对话框,只有获得设备管理员权限才能绕过这一环节。开发者需要创建一个设备管理器应用,并在用户的设备上激活这个设备管理器。 2...

    Android-Android应用自动静默更新安装库.

    综上所述,"Android-Android应用自动静默安装库"结合了网络编程、文件操作、权限管理、服务、异步处理等多个Android开发关键点,为开发者提供了一套完整的解决方案,使应用更新变得更加智能化和人性化。在实际应用中...

Global site tag (gtag.js) - Google Analytics