> 文档中心 > 鸿蒙harmonyOS怎么读取应用是否存在静默安装

鸿蒙harmonyOS怎么读取应用是否存在静默安装


鸿蒙harmonyOS怎么读取HAP包是否存在静默安装

文章目录

  • 鸿蒙harmonyOS怎么读取HAP包是否存在静默安装
  • 前言
  • 一、静默安装是什么?
  • 二、怎么检测HAP包是否存在静默安装
    • 1.主要是通过BundleManager得到BundleInfo通过isSilentInstallationt True就是存在
    • 2.然后可以阻止这种行为,或者提示用户。但是并不能通过包信息去写,因为不可写。
  • 总结

前言

写这那不是因为搞安全问题,而是一个老哥问我是否能实现HAP的静默安装,可是我不会,但是我能check这个HAP是否存在静默安装,所以推断一定能静默安装,所以下面聊的是check是否有这种情况


一、静默安装是什么?

就是偷偷安装没有任何提示和UI

二、怎么检测HAP包是否存在静默安装

1.主要是通过BundleManager得到BundleInfo通过isSilentInstallationt True就是存在

代码如下(示例):

  try {   Boolean silentInstallation =    this.getBundleManager()   .getBundleInfo("com.example.myapplication", 0)   .isSilentInstallation(); } catch (RemoteException e) {     e.printStackTrace(); }

2.然后可以阻止这种行为,或者提示用户。但是并不能通过包信息去写,因为不可写。


总结

就是这样