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

购物商城网站的运营/企业网站设计思路

购物商城网站的运营,企业网站设计思路,北大青鸟软件开发培训学费多少,关于网站建设的知识遇到一个特殊需求场景,一个第三方app需要预置到系统中,并且授予其写入短信数据库的权限。 代码修改位置:platform/frameworks/base / telephony/java/com/android/internal/telephony/SmsApplication.java 其中,默认授权的关键方…

遇到一个特殊需求场景,一个第三方app需要预置到系统中,并且授予其写入短信数据库的权限。

代码修改位置:platform/frameworks/base / telephony/java/com/android/internal/telephony/SmsApplication.java

其中,默认授权的关键方法如下

    private static void assignWriteSmsPermissionToSystemApp(Context context,PackageManager packageManager, AppOpsManager appOps, String packageName) {// First check package signature matches the caller's package signature.// Since this class is only used internally by the system, this check makes sure// the package signature matches system signature.final int result = packageManager.checkSignatures(context.getPackageName(), packageName);if (result != PackageManager.SIGNATURE_MATCH) {Rlog.e(LOG_TAG, packageName + " does not have system signature");return;}try {PackageInfo info = packageManager.getPackageInfo(packageName, 0);int mode = appOps.checkOp(AppOpsManager.OP_WRITE_SMS, info.applicationInfo.uid,packageName);if (mode != AppOpsManager.MODE_ALLOWED) {Rlog.w(LOG_TAG, packageName + " does not have OP_WRITE_SMS:  (fixing)");appOps.setMode(AppOpsManager.OP_WRITE_SMS, info.applicationInfo.uid,packageName, AppOpsManager.MODE_ALLOWED);}} catch (NameNotFoundException e) {// No whitelisted system app on this deviceRlog.e(LOG_TAG, "Package not found: " + packageName);}}

可以看到此处关键逻辑:

        // First check package signature matches the caller's package signature.// Since this class is only used internally by the system, this check makes sure// the package signature matches system signature.final int result = packageManager.checkSignatures(context.getPackageName(), packageName);if (result != PackageManager.SIGNATURE_MATCH) {Rlog.e(LOG_TAG, packageName + " does not have system signature");return;}

对于三方应用,授权的时候有一个校验签名的过程,原则上第三方应用都是不能有这个权限的。如果我们是以PRESIGNED形式预置到系统中,会导致签名不匹配而授权不成功。


解决方案:

1. 将三方应用预置时修改为系统签名;

2. 复写这个assignWriteSmsPermissionToSystemApp 方法,将其中校验签名的地方去掉再使用;

http://www.jmfq.cn/news/4846393.html

相关文章:

  • 如何查看网站cms系统/网络推广页面
  • 兰州高端网站/服务器
  • 网站开发工程师缺口/seo优化报价公司
  • 网站制作建设有哪些/宁波seo公司排名
  • 电子商务网站中最基本的系统是/重庆seo结算
  • 整站优化服务/刚刚刚刚刚刚好痛
  • 电商网站 厦门/企业网站官网
  • 网站seo搜索引擎优化怎么做/优化网站的意思
  • 网站内移动的图片怎么做的/app接入广告变现
  • 域名解析手机网站建设/济南网站建设制作
  • php网站建设/块链友情链接平台
  • 建站工具 比较/2023年5月最新疫情
  • 公司营销网站建设/关键词优化公司网站
  • 威海美容网站建设/企业seo推广的绝密诀窍曝光
  • 科普互联网站建设/网络广告创意
  • 做亚马逊联盟一定要有网站吗/热搜榜上2023年热门话题
  • 查域名价格/微信公众号seo
  • 怎么做网站动态框/网站免费推广的方法
  • wordpress收费主题论坛/石家庄百度关键词优化
  • wordpress ip 访问/珠海优化seo
  • 在线生成个人网站推荐/seo站群优化技术
  • 网站建设需求分析调查表/武汉十大技能培训机构
  • 无锡seo网站推广/网站制作软件
  • 厦门网站制作品牌/微信软文怎么写
  • 在哪个网站上找国外客户做外贸/平台推广员是做什么的
  • 深圳做app网站设计/百度快速收录入口
  • 网站开发主要做什么/地推团队去哪里找
  • 手机网站 搜索优化 百度/建设网站制作公司
  • 做网站英文怎么说/深圳网络营销怎么推广
  • 泊头哪给做网站的好/今日头条指数查询