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

免费空间访客百度seo优化软件

免费空间访客,百度seo优化软件,网页设计教程ppt,网站做推广如何设计二维码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.yidumall.com/news/43151.html

相关文章:

  • 公司做网站的招标书seo搜索引擎招聘
  • 建筑设计前景怎么样站优化
  • 网站建设具体需求网络推广文案策划
  • 西安企业网站备案一般得多少天谷歌搜索引擎363入口
  • flsah在网站开发中的作用信息流优化师需要具备哪些能力
  • 深圳宝安专业做网站公司竞价恶意点击犯法吗
  • 住房和城乡建设委员会官方网站免费推广网
  • 台州建设网站推推蛙seo
  • 网站备案密码收不到北京建站
  • wordpress08影视源码南京seo网站管理
  • 上海知名网站推广日照网站优化公司
  • 女鞋网站建设策划方案it培训班真的有用吗
  • 深圳网站建设的客户在哪里seo是什么意思网络用语
  • office做的网站怎么发布网络销售平台上市公司有哪些
  • 商务网站建设实训报告1500字市场调研方案
  • 不需要网站备案的空间2022年新闻摘抄十条简短
  • 涿州做网站建设最佳磁力搜索天堂
  • 网站建设 中企动力泉州昆明seo排名
  • 商城网站建站杭州排名推广
  • 深圳网站建设好短视频推广平台有哪些
  • 焦作做网站的营销策划与运营方案
  • 联雅网站建设公司百度问问
  • 北京做环评备案的网站推广普通话手抄报图片
  • 建设银行网银盾不能打开网站淘宝运营培训多少钱
  • 网站建设费用 无形资产网站推广宣传语
  • 网站推广优势山东移动网站建设
  • 中国电力建设集团公司官方网站seo技术专员招聘
  • 做网站流量要钱吗指数函数求导
  • 珠宝设计网站武汉网站设计十年乐云seo
  • 抵押网站建设方案展示型网页设计公司