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

做服装要看国外哪些网站许昌做网站优化

做服装要看国外哪些网站,许昌做网站优化,张家港网站优化,展会布置文章目录 Android framework修改#xff0c;禁止指定包名的apk安装到设备上(基于Android10.0.0-r41)1.新增接口提供给上层调用2.在pms中实现新增的接口3.找到preparePackageLI方法。4.测试验证 Android framework修改#xff0c;禁止指定包名的apk安装到设备上(基于Android10… 文章目录 Android framework修改禁止指定包名的apk安装到设备上(基于Android10.0.0-r41)1.新增接口提供给上层调用2.在pms中实现新增的接口3.找到preparePackageLI方法。4.测试验证 Android framework修改禁止指定包名的apk安装到设备上(基于Android10.0.0-r41) 1.新增接口提供给上层调用 pms就是负责apk的安装和卸载从pms入手 frameworks/base/core/java/android/content/pm/IPackageManager.aidl //qfh addvoid pmList(in ListString pkgNames);ListString getPackageInfoList();//qfh end自定义两个接口在aidl文件中pmList主要设置要禁止安装的包名的列表getPackageInfoList是获取包名列表 2.在pms中实现新增的接口 frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java 在pms中 //qfh addprivate ListString pkNames;Overridepublic void pmList(ListString pkNames) {this.pkNames pkNames;Slog.d(TAG, pkNames pkNames);}Overridepublic ListString getPackageInfoList(){return this.pkNames;}private boolean refuseInstallationAppList(String packagename){if(this.pkNames null || this.pkNames.size() 0){return false;}for(String pkNameItem : this.pkNames) {if (pkNameItem.equals(packagename)) {return true;}}return false;}//qfh end主要是对pmListgetPackageInfoList两个接口的实现refuseInstallationAppList是判断我们传入的包名是否被列入禁止安装的列表中 3.找到preparePackageLI方法。 只要是安装apk都会走这个方法包括adb以及Android studio等各种方式安装进系统内。 //qfh addif(refuseInstallationAppList(pkg.packageName)) {Log.d(refuseInstallationAppList,refuseInstallationAppList);throw new PrepareFailure(INSTALL_FAILED_INSTANT_APP_INVALID, this is a app for refuseInstallationAppList);}//qfh end判断传入的包名是否在禁止安装的列表中如果在就抛出异常禁止安装。 由于pms是父类它有一个子类ApplicationPackageManager还需要我们添加一个接口方法提供给app外界调用 frameworks/base/core/java/android/app/ApplicationPackageManager.java public void setPkgNamesList(ListString pkgNames) {try {Log.w(PackageManager, pkgNames pkgNames);mPM.pmList(pkgNames);} catch (RemoteException e) {throw e.rethrowFromSystemServer();}}4.测试验证 添加我们需要禁止安装的app的包名 public void createPackageManagerTest(View view) {Context context getApplicationContext();ApplicationPackageManager packageManager (ApplicationPackageManager) context.getPackageManager();ListString pkNames new ArrayList();pkNames.add(com.example.myapplication6);packageManager.setPkgNamesList(pkNames);}我们可以把包名修改成禁用的包名测试下 使用adb安装这是我们抛出异常的日志信息 Androidstuduio直接安装也是被禁止 至此就达到了我们的要求可以有选择性的禁止一些app的安装
http://www.zqtcl.cn/news/234214/

相关文章:

  • 网站站内优化方案佛山外贸网站建设哪家好
  • 厦门市网站建设局平台网站如何优化
  • 电子书网站用dz还是wordpresswordpress搭建购物网站
  • 广西住房和城乡建设培训中心网站吴江住房和城乡建设部网站
  • 游戏网站的导航条怎么做的安阳县属于哪个省哪个市
  • 网站建设科目国内有多少家做网站的企业
  • 如何建立一家公司网站江苏网站推广公司
  • 城市管理如何宣传市建设网站cms软件有什么功能
  • 网站建设优势网站为什么吸引人
  • 域名如何做网站网站导读怎么做
  • 那些网站可以做问答免费设计室内装修app软件
  • 白银做网站视频制作软件下载安装
  • 商城网站建设最新报价现在网站建设的技术
  • 网站设计思路方案广东深圳软件开发公司
  • 企业网站可以免费做吗网站建设管理内容保障制度
  • 建立导购网站吴江区建设局网站
  • 东莞网站建设(信科分公司)青岛市北建设集团网站
  • 企业网站分类举例营销型网站建设市场
  • 自学app开发难吗长沙专业网站优化定制
  • 厦门做企业网站找谁wordpress4.7.10漏洞
  • 百科网站源码最好的免费logo设计网站
  • 北京做网站s如何做网站截流
  • 深圳摇号申请网站在线免费网站
  • 自己做网站用花钱吗广西建设四库一平台网站
  • 做网站建设一般多少钱做网站要买多少服务器空间
  • 天津网站优化哪家快惠民建设局网站是哪个
  • 大连做网站绍兴厂商商城网站数据库表关系设计
  • 公司网站制作第三方彭州做网站的公司
  • 青建设厅官方网站海省包装策划与设计专业
  • 中国城投建设集团网站手机网游