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

我为本公司想建个网站成都百度推广公司联系电话

我为本公司想建个网站,成都百度推广公司联系电话,哈尔滨网站建设信息,珠海建设网站的公司本文目的主要是记录自己系统(Android7.1系统)开发实现代码,以便后期通用的功能可以直接使用,不需要再去通过搜索然后筛选再验证的繁琐流程,大大减小自己的开发时间。 我实现思路是在系统内新增自己的数据库用来记录禁止…

本文目的主要是记录自己系统(Android7.1系统)开发实现代码,以便后期通用的功能可以直接使用,不需要再去通过搜索然后筛选再验证的繁琐流程,大大减小自己的开发时间。

        我实现思路是在系统内新增自己的数据库用来记录禁止卸载应用名单开关状态以及禁止卸载应用名单列表。为了使系统兼容性更强APP实现难度更低,采用的是通过自定义广播来实现,通过广播进行开关控制以及名单数据传输。

1、在rk3288\frameworks\base\core\java\com\android\server目录下的BootReceiver内新增自定义广播:

 private static final String Uninstall = "android.intent.action.HUALI_TABLE_UNINSTALL"; //新增禁止卸载应用名单private static final String Uninstall2 = "android.intent.action.HUALI_TABLE_UNINSTALL_DELETE"; //删除禁止卸载应用名单
private static final String UninstallStatus = "android.intent.action.HUALI_TABLE_UNINSTALL_STATUS"; // 禁止卸载应用名单状态

2、修改禁止卸载应用名单状态以及列表数据的新增和删除;

 String action = intent.getAction();HLDatabaseHelper dbHelper = new HLDatabaseHelper(context);if (dbHelper.getListStatusDataSize() == 0) { //初始化名单状态表dbHelper.initListStatusData();
}if (action.equals(Uninstall)) {ArrayList<String> whiteList = intent.getStringArrayListExtra("uninstallList");int type = intent.getIntExtra("dataListType", 1);for (String packageName : whiteList) {Log.d(TAG, "新增禁止卸载名单包名:" + packageName + "  类型:" + type);dbHelper.addUninstallData(packageName, type);}
} else if (action.equals(Uninstall2)) {String packageName = intent.getStringExtra("uninstallDelete");Log.d(TAG, "删除禁止卸载名单包名:" + packageName);dbHelper.deleteUninstallData(packageName);
}else if (action.equals(UninstallStatus)) {boolean status = intent.getBooleanExtra("uninstallStatus", false);Log.d(TAG, "接收到更新禁止卸载名单状态通知:" + status);dbHelper.updateData(2, status);
}

3、在 rk3288\frameworks\base\services\core\java\com\android\server\pm\PackageManagerService.java 中实现卸载拦截功能

private int deletePackageX(String packageName, int userId, int deleteFlags) {
......
if (isPackageDeviceAdmin(packageName, removeUser)) {Slog.w(TAG, "Not removing package " + packageName + ": has active device admin");return PackageManager.DELETE_FAILED_DEVICE_POLICY_MANAGER;}//  add for uninstaller black list startif (isOpenUnInstaller()) {if (isUnInstallerEnable(packageName)) {return PackageManager.DELETE_FAILED_INTERNAL_ERROR;}}//  add for uninstaller black list endPackageSetting uninstalledPs = null;......
}//  add for uninstaller black list startprivate boolean isUnInstallerEnable(String packagename) {HLDatabaseHelper dbHelper = new HLDatabaseHelper(mContext);return dbHelper.checkUninstallList(packagename);}//  add for uninstaller black list end//  add 2024-7-10 startprivate boolean isOpenUnInstaller() {HLDatabaseHelper dbHelper = new HLDatabaseHelper(mContext);return dbHelper.getTableStatus(2);}//  add 2024-7-10 end

到此就完成修改了,有疑问的欢迎留言,有什么优化建议的也欢迎留言。

http://www.ritt.cn/news/5309.html

相关文章:

  • 做爰小视频网站nba排名最新
  • 维力安网站建设公司推广营销策划方案
  • 常用网站建设工具seo厂商
  • 青岛城市建设投资建设集团网站产品关键词大全
  • 郴州免费招聘网站成人职业培训学校
  • 母婴门户网站模板昆明网络推广公司排名
  • 淘宝网站怎么做竞价网站推广
  • 吉安做网站的公司首页关键词优化价格
  • wordpress安装数据库错误搜索引擎优化叫什么
  • 12345可以咨询房产问题吗优化大师兑换码
  • 成都记者留言网站网站流量统计
  • 护士做二类学分网站推广方案怎么写
  • 网站栏目页描述怎么写快速提升关键词排名软件
  • 福州市建设局职改办门户网站关键词采集网站
  • 莘庄做网站yandex网站推广
  • 西安微商城网站建设软文营销常用的方式
  • 杨凯做网站百度上广告怎么搞上去的
  • 网站 网站建设定制如何推广宣传一个品牌
  • 网站建设 环讯传媒泉州关键词排名
  • 抚顺市网站建设小说风云榜
  • 培训网页课程seo网站优化方
  • 宁波市城市建设档案馆网站渠道推广费用咨询
  • 南昌大型网站制作精准客源
  • 张家界网站seo做高端网站公司
  • 部队内网网站建设方案疫情最新数据消息
  • 手机网站制作平台免费营销类网站
  • 建设银行北京招聘网站360地图怎么添加商户
  • 建筑网站知识大全百度笔记排名优化
  • 网站备案查询 whois脚本外链平台
  • 福州商城网站建设填写电话的广告