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

杭州学校网站建设codeorg免费编程网站

杭州学校网站建设,codeorg免费编程网站,湖南十大龙头企业,wordpress首页刷新apk 静默安装 - 欧颜柳 - 博客园 (cnblogs.com) 如果需要应用进行静默安装#xff0c;则需要满足一下两个条件 1 必须添加权限 uses-permission android:nameandroid.permission.INSTALL_PACKAGES / 2 必须是系统应用#xff0c;或者系统签名应用 方法…apk 静默安装 - 欧颜柳 - 博客园 (cnblogs.com) 如果需要应用进行静默安装则需要满足一下两个条件 1  必须添加权限 uses-permission android:nameandroid.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.w-s-a.com/news/482162/

相关文章:

  • wordpress添加菜单深圳优化网站排名
  • 免费下载建设银行官方网站重点专业建设验收网站
  • 建行官方网站登录怎样制作悬浮的WordPress
  • 建设一个网站需要几个角色广告设计与制作就业前景
  • 侵入别人的网站怎么做怎么修改网站排版
  • 网站如何提交百度收录什么最便宜网站建设
  • 商丘网站建设想象力网络做公司网站需要准备什么
  • 滁州新手跨境电商建站哪家好网站推广运作怎么做
  • 烟台有没有做网站大连建设工程信息网专家库
  • 网站建设明确细节商贸有限公司的经营范围
  • 南宁微网站开发做的好的有哪些网站
  • 好的素材下载网站读书网网站建设策划书
  • 东莞南城网站建设wordpress用户投稿插件
  • 开个网站做代理赚钱吗沽源网站建设
  • 做卖车网站需要什么手续wordpress 主题 demo
  • 上海外贸网站开发公司建设内容
  • 网站制作品牌公司网站的字体颜色
  • 外贸wordpress模板常德seo快速排名
  • 网站后台认证码专门做网页的网站
  • 宁波企业品牌网站建设物流公司招聘
  • 北京机建网站做网站用angular
  • 攀枝花市网站建设outlook企业邮箱注册申请
  • 企业网站建设报价单免费劳务网站建设
  • 天津平台网站建设方案国际新闻最新消息今天乌克兰与俄罗斯
  • 食用油 网站 模板网页游戏网站在线玩
  • 做网站用的书新能源东莞网站建设技术支持
  • 漯河网站超市建设软件开发的五个阶段
  • 制作深圳网站建设阿里OSS做网站图库费用
  • 网页设计与网站建设 入门必练宜都网站seo
  • 网站设计沟通阆中网站网站建设