当前位置: 首页 > news >正文

具有品牌的做网站系统开发应注重对反洗钱系统进行运行维护和统一管理

具有品牌的做网站,系统开发应注重对反洗钱系统进行运行维护和统一管理,外贸营销,济南槐荫区最新消息apk 静默安装 - 欧颜柳 - 博客园 (cnblogs.com) 如果需要应用进行静默安装&#xff0c;则需要满足一下两个条件 1 必须添加权限 <uses-permission android:name"android.permission.INSTALL_PACKAGES" /> 2 必须是系统应用&#xff0c;或者系统签名应用 方法…

apk 静默安装 - 欧颜柳 - 博客园 (cnblogs.com)

如果需要应用进行静默安装,则需要满足一下两个条件
1  必须添加权限 <uses-permission android:name="android.permission.INSTALL_PACKAGES" />
2  必须是系统应用,或者系统签名应用

方法 1 通过 adb install 安装

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

/**

 *

 * @param apkFilePath 安装包路径

 * @return true 、false

 */

  public boolean installByADB(String apkFilePath){

    boolean success = false;

    if (apkFilePath == null || apkFilePath.equals("")) {return success;}

    File apkFile = new File(apkFilePath);

    if (!apkFile.exists() || apkFile.isDirectory()) {return success;}

    String[] args = { "pm""install""-r""-d", apkFilePath };

    ByteArrayOutputStream eBAout = new ByteArrayOutputStream();

    ByteArrayOutputStream nBAout = new ByteArrayOutputStream();

    ProcessBuilder processBuilder = null;

    java.lang.Process process = null;

    InputStream eis = null;

    InputStream is = null;

    int num = 0;

    byte[] buffer = new byte[1024];

    try {

      processBuilder = new ProcessBuilder(args);

      process = processBuilder.start();

      eis = process.getErrorStream();

      while ((num = eis.read(buffer)) != -1) {

        eBAout.write(buffer, 0, num);

      }

      is = process.getInputStream();

      while ((num = is.read(buffer)) != -1) {

        nBAout.write(buffer, 0, num);

      }

      String error = eBAout.toString("UTF-8");

      String normal = nBAout.toString("UTF-8");

      if(normal != null && normal.contains("Success")){success = true;}

    } catch (IOException e) {

    } catch (Exception e) {

    } catch (Throwable t) {

    } finally {

      try {

        if (null != eis) {eis.close();}

      } catch (Exception e) {}

      try {

        if (null != is) {is.close();}

      } catch (Exception e) {}

        process.destroy();

      }

      return success;

   }

 方法2 通过PM安装
 这个方法的前提是将framework参与编译并排列第一

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

/**

 * @param context

 * @param apkPath

 */

public void installSilentlyBYPM(Context context, String apkPath) {

    if(apkPath == null || "".equals(apkPath)){return;}

    File apkFile = new File(apkPath);

    (!apkFile.exists() || apkFile.isDirectory()){return;}

    Uri apkPackageURI = Uri.fromFile(apkFile);

    int installFlags = PackageManager.INSTALL_ALL_USERS|PackageManager.INSTALL_REPLACE_EXISTING;

   PackageManager pm = context.getPackageManager();

   pm.installPackage(apkPackageURI, new PackageInstallObserver(){

           @Override

            public void onPackageInstalled(String basePackageName, int returnCode, String msg, Bundle extras){

                super.onPackageInstalled(basePackageName, returnCode, msg, extras);

                if(returnCode == 1){

                     //如果安装包的包名等于basePackageName; 则安装成功

                }

            }

        }, installFlags, context.getPackageName());

 }

http://www.yayakq.cn/news/341132/

相关文章:

  • 网站怎么做动态背景图片网店网站建设策划书案例
  • 谈谈网站建设创新问题英语培训网站模板
  • 网站服务器建设方案什么叫子网站
  • 佛山建网站费用wordpress文章如何搬家
  • 学习网站推荐公众号推广合作平台
  • 漂亮的网站单页怎样做网站检索数据分析
  • 上海市中学生典型事例网站网络营销 企业网站
  • 网站建设方案百度文库上海推广有限公司
  • asp sql做学生信息网站建e全景app
  • 大连专业做网站设计类公司网站
  • 杭州网站制作工作室企业形象成品网站
  • 手机移动网站建设简答题网站建设步骤
  • 红塔网站制作网站建设对标行业分析
  • 网站后台管理系统图片商城网站有哪些
  • 做视频网站 带宽淘宝联盟怎么样做网站
  • dede网站百度统计怎么做京东联盟怎么做网站
  • 免费的网站淘宝网页制作代码
  • 零食网站页面模板南通网站建设有限公司
  • 深圳做营销网站的公司简介360免费建站网页链接
  • 网站后台密码谷歌收录查询
  • 做高端品牌生产商的网站上海人才市场档案存放中心
  • 专业的网站建设服务商服装类的网站建设
  • 广州网站设计开发如何在拼多多开网店
  • 江门 网站设计excel导入wordpress
  • 怎样一个域名做两个网站网站建设的市场定位
  • 网站开发实用技术第2版文档陕西建设执业注册中心网站
  • 静态网站中切换图片怎么做企业宣传片制作公司排名
  • 津南网站建设深圳家装设计公司排名榜
  • 网站设计 做鼠标效果wordpress标签页无效链接
  • 设计感强的网站网络广告营销的特点