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

长沙推广网站p站关键词排名

长沙推广网站,p站关键词排名,wordpress做博客,手机app制作pdf本文目的主要是记录自己系统(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.yidumall.com/news/88134.html

相关文章:

  • 网站建设行业广告语百度搜索seo
  • 爱站网工具深圳网络推广怎么做
  • 无锡网站制作工作室今日最新国内新闻
  • 国内做网站公司排名西安网站优化
  • 赣州做网站的公司怎样优化网站
  • 中国建筑集团领导名单衡阳seo优化首选
  • 网站设计错误百度如何快速收录网站
  • 响应式网站开发网站推广的技术有哪些
  • 国家安全部是干啥的浙江搜索引擎优化
  • html5网站建设源码网络推广有哪些方法
  • 出租网站空间网站建设开发外包公司
  • 专业电商网站建设seo自学网站
  • 北京火车站建站时间网络推广方式
  • 政府网站建设维护及内容保障网络营销推广方案步骤
  • 与通信工程专业做项目的网站广州网站建设推荐
  • 网站建设发展怎么创建自己的网站
  • 美橙互联网站建设进不去bt种子磁力搜索引擎
  • 深圳营销型网站联系方式如何自己搭建网站
  • 网站价格建一个企业网站多少钱
  • 比较好的搜索引擎咖啡seo是什么意思
  • 深圳公司网站制作企业广州推广工具
  • 阿里云 建设网站化妆品软文推广范文
  • 网站系统繁忙怎么办成都网络优化托管公司
  • 网站建设洪塔目前好的推广平台
  • 潍坊哪里能找到做网站的windows优化大师免费
  • 青海政府网站建设公司东莞seo建站公司哪家好
  • wordpress插件数量seo顾问收费
  • 网站建设客源开发友情链接怎么弄
  • 网页制作网站源码seo关键词智能排名
  • 个人站长怎么做企业网站营销策略怎么写范文