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

招聘网站怎么投自己做的简历市场营销策略有哪4种

招聘网站怎么投自己做的简历,市场营销策略有哪4种,店铺运营方案策划,广告设计效果图文章目录 概述一、app应用安装黑名单核心代码二、app应用安装黑名单核心功能分析三、代码实战1.先导入所需要的包2.添加获取黑名单方法3.添加限制黑名单方法4.上层使用PS:查看当前黑名单 总结 概述 在13.0系统rom定制化开发中,客户需求要实现应用安装黑名单功能&am…

文章目录

  • 概述
  • 一、app应用安装黑名单核心代码
  • 二、app应用安装黑名单核心功能分析
  • 三、代码实战
    • 1.先导入所需要的包
    • 2.添加获取黑名单方法
    • 3.添加限制黑名单方法
    • 4.上层使用
    • PS:查看当前黑名单
  • 总结


概述

在13.0系统rom定制化开发中,客户需求要实现应用安装黑名单功能,在黑名单中的应用不允许安装,实现一个
控制app安装的功能并且暴露接口给上层应用,这需要从app安装流程入手才可以实现功能
PMS就是负责管理app安装的,功能就在这里添加就可以了,接下来看具体实现这个功能


一、app应用安装黑名单核心代码

framework/base/core/java/android/content/pm/IPackageManager.aidl
framework/base/services/core/java/com/android/server/pm/InstallPackageHelper.java
framework/base/services/core/java/com/android/server/pm/PackageManagerService.java

二、app应用安装黑名单核心功能分析

PackageManager是用于获取Android系统中应用程序的信息,查询应用程序相关信息(application,activity,receiver,service,provider及相应属性等)、查询已安装的应用、
增加或删除权限、清除数据用户、服务器、代码段等
IPackageManager接口类中定义了服务端和客户端通信的业务函数,还定义了内部类Stub,该类从Binder派生并实现了IPackageManager接口。
PackageManagerService继承自IPackageManager.Stub类,由于Stub类从Binder派生,因此PackageManagerService将作为服务端参与Binder通信。
PackageManagerService(简称PKMS),是Android系统中核心服务之一,管理着所有与package相关的工作,常见的比如安装、卸载应用、信息查询等工作,主要完成以下核心功能
1.解析AndroidManifest.xml清单文件,解析清单文件中的所有节点信息
2.扫描本地文件,主要针对apk,主要是系统应用、本地安装应用等。
实现功能需求:
我这里用了简单的方法在InstallPackageHelper.java中增加黑名单接口,实现设置黑名单和获取黑名单,接下来在InstallPackageHelper中的安装app的方法中判断是否是黑名单内的app,然后确定是否让安装从而实现功能

三、代码实战

1.先导入所需要的包

//add LQX
import android.text.TextUtils;
import java.util.Arrays;
import java.util.List;
//add LQX

有些Android13是没有android.provider.Settings.System定义的,就需要多加一个:

import android.provider.Settings

2.添加获取黑名单方法

//add LQXprivate boolean isBlackListApp(String packagename){String installBlackApp = android.provider.Settings.System.getString(mContext.getContentResolver(), "install_black_app");if (TextUtils.isEmpty(installBlackApp)) {return true;}else{String[] split = installBlackApp.split(",");List<String> installBlackAppList = Arrays.asList(split);if (installBlackAppList.contains(packagename)) {return true;}}return false;}
//add LQX

3.添加限制黑名单方法

在preparePackageLI(InstallArgs args, PackageInstalledInfo res)中添加:

        try (PackageParser2 pp = mPm.mInjector.getPreparingPackageParser()) {parsedPackage = pp.parsePackage(tmpPackageFile, parseFlags, false);AndroidPackageUtils.validatePackageDexMetadata(parsedPackage);} catch (PackageManagerException e) {throw new PrepareFailure("Failed parse during installPackageLI", e);} finally {Trace.traceEnd(TRACE_TAG_PACKAGE_MANAGER);}//add LQXif(isBlackListApp(parsedPackage.getPackageName())){Log.d("InstallPackageHelper",parsedPackage.getPackageName()+" is does not instant app");throw new PrepareFailure(INSTALL_FAILED_INTERNAL_ERROR,"app is in the BlackList.packageName");}//add LQX// Instant apps have several additional install-time checks.

4.上层使用

Settings.System.putString(mContext.getContentResolver(), "install_black_app","com.LQX.systemproperties,com.LQX");

多个包名用逗号隔开

PS:查看当前黑名单

settings get system install_black_app

总结

以上就是安卓13的应用安装黑名单以及接口教程。

http://www.mnyf.cn/news/48707.html

相关文章:

  • 各种浏览器网站大全广州网站制作公司
  • 住建局网站官网微信引流推广精准粉
  • 张家港做政府网站的公司南京百度关键字优化价格
  • 好用网站推荐免费查网站关键词工具
  • 现在做网站还赚钱吗全球中文网站排名
  • 网站备案 上一级服务商名称网站seo查询站长之家
  • 有什么做详情页的参考网站互联网广告精准营销
  • 福建金融公司网站建设免费建网站
  • 哪有做网站的公司网站做外链平台有哪些
  • 企业网站建设方案书 范本百度排名优化工具
  • 网站内容页怎么做的网络营销促销方案
  • 网站建设的目的和意义 政府百度客服中心人工电话
  • wordpress简单企业站网络营销试卷
  • 平面设计做名片都去那个网站苏州关键词优化软件
  • 晋中网站建设seo内容优化是什么
  • django 做网站成人再就业技能培训班
  • icp wordpress 模板吉林seo推广
  • 电子商务基础网站建设免费推广的渠道有哪些
  • 定制家具网站建设seo站内优化公司
  • 网站视频与服务器的关系全网营销推广靠谱吗
  • 企业网站首页flash在线网站流量查询
  • wordpress 首页动画临沂seo建站
  • 柳州网站虚拟主机公司腾讯云1元域名
  • 公司电商网站开发合同世界足球排名前十名
  • 做网站体会关键词完整版免费听
  • dede手机wap网站模板百度指数在哪里看
  • joomla 1.5 网站建设基础教程网络营销主要特点有哪些
  • dnf免做卡网站今天最新新闻摘抄
  • 上海哪家做网站关键词排名近三年成功的营销案例
  • 怎么做网站加载动画创建网站免费