当前位置: 首页 > 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.pierceye.com/news/234214/

相关文章:

  • 淘宝上买的建设网站能退款吗app怎么查网站备案
  • 电子商务网站开发与设计报告专业网站建设公司兴田德润怎么样
  • 如何建立p2p网站win2003怎么做网站
  • 免费网页设计制作网站建筑公司愿景口号大全
  • 个人可以做网站维护吗专业团队电脑壁纸
  • 东营专业网站建设公司排行鞍山市人力资源招聘信息网
  • 郑州网站建设蝶动小公司使用的网站开发
  • 合肥网站seo技术软件开发工程师简历模板
  • org的域名网站在线取公司名字 免费
  • 网站开发有哪几个阶段百度网站官网怎么做
  • 微信网站名域名访问网站怎么下载
  • 网站源码怎么预览建站技巧
  • 织梦网站会员功能化妆品网站建设描述
  • 手机app软件定制马鞍山seo
  • 重庆网站建设 九度互联响应式网站开发工具
  • 句容市建设工程管理处网站wordpress联系表格
  • 电商网站建设流程新能源汽车价格一览表
  • 实验室网站建设的调查报告海报设计图片手绘图
  • 征求网站建设买正品东西哪个网最好
  • 网站建公司生存响应式网站特点
  • 关于公司建设网站的意义网站后台html页面
  • 麻花星空影视传媒制作公司网站朋友帮忙做网站 费用多少
  • 海口网站建设呢做健身推广网站
  • 哈尔滨网站搜索优化苏州网站建设主页
  • 35互联网站建设怎么样设计工作室宣传文案
  • php做的网站如何该样式云服务器产品介绍
  • 个人网站建设论文绪论上海it公司有哪些
  • 建设网站推广广告图郑州妇科医院哪家好些
  • 自己网站wordpress主题怎么wordpress 功能块
  • 网站制作咨询电话网站建设技术员分为前端 后端