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

中国城乡与建设部网站/seo具体怎么优化

中国城乡与建设部网站,seo具体怎么优化,做英语真题的网站,wordpress+怎么迁移如果在Android9.0亦即API-28或以上的系统中运行debug app时,出现如下警告弹窗:Detected problems with API compatibility(visit g.co/dev/appcompat for more info)说明在代码中有通过反射调用含有hide注解的方法或属性的逻辑,亦即调用系统隐…

如果在Android9.0亦即API-28或以上的系统中运行debug app时,出现如下警告弹窗:

Detected problems with API compatibility(visit g.co/dev/appcompat for more info)

说明在代码中有通过反射调用含有@hide注解的方法或属性的逻辑,亦即调用系统隐藏API的逻辑。而从Android9.0开始,系统将限制这种调用方式,而弹出警告弹窗。

而要隐藏这个警告弹窗,有3种方案:

1.修改build.gradle文件,将targetSdkVersion修改为28或以上。

2.采用反射的方法关闭弹窗,在Application中执行一下如下方法即可。

/*** Android 9开始限制开发者调用非官方API方法和接口(即用反射直接调用源码)* 弹框提示 Detected problems with API compatibility(visit g.co/dev/appcompat for more info)* <p>* 隐藏警告弹框*/
private void closeDetectedProblemApiDialog() {if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) {return;}try {@SuppressLint("PrivateApi") Class clsPkgParser = Class.forName("android.content.pm.PackageParser$Package");Constructor constructor = clsPkgParser.getDeclaredConstructor(String.class);constructor.setAccessible(true);@SuppressLint("PrivateApi") Class clsActivityThread = Class.forName("android.app.ActivityThread");Method method = clsActivityThread.getDeclaredMethod("currentActivityThread");method.setAccessible(true);Object activityThread = method.invoke(null);Field hiddenApiWarning = clsActivityThread.getDeclaredField("mHiddenApiWarningShown");hiddenApiWarning.setAccessible(true);hiddenApiWarning.setBoolean(activityThread, true);} catch (Exception e) {e.printStackTrace();}
}

3.查看代码中调用了哪些系统隐藏API,看可否将这些逻辑改成其他方式实现。

调用了系统隐藏API的时候,都会有类似Accessing hidden field或Accessing hidden method的打印。比如如下几个:

W/com.test.hm: Accessing hidden field Landroid/os/Message;->next:Landroid/os/Message; (light greylist, reflection)

W/com.test.hm: Accessing hidden method Ldalvik/system/CloseGuard;->get()Ldalvik/system/CloseGuard; (light greylist, reflection)

W/com.test.hm: Accessing hidden method Ldalvik/system/CloseGuard;->open(Ljava/lang/String;)V (light greylist, reflection)

W/com.test.hm: Accessing hidden method Ldalvik/system/CloseGuard;->warnIfOpen()V (light greylist, reflection)

W/com.test.hm: Accessing hidden method Lcom/android/org/conscrypt/OpenSSLSocketImpl;->setAlpnProtocols([B)V (light greylist, reflection)

W/com.test.hm: Accessing hidden field Landroid/content/ContentResolver;->mTargetSdkVersion:I (dark greylist, reflection)

当然以上方法调用,可能不太容易找到其他实现的方式,如果真的找不到,那也没办法。

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

相关文章:

  • 做网站都有那些步骤/关键词自动优化
  • 网站开发实用技术介绍/怎么优化
  • 网络科技官网/百度seo排名优
  • wordpress登录注册页面/seo建设招商
  • 推荐十个国外网站/天津抖音seo
  • 佛山正规网站建设报价/重庆森林讲了什么故事
  • web如何做网站/seo关键词优化排名外包
  • 上海羚凯网站建设/收录网站查询
  • wordpress to zblog/山西网络营销seo
  • 做2手物品通过网站去卖掉好做吗/seo优化排名百度教程
  • 从做系统网站的收藏怎么找回/茶叶网络推广方案
  • 高端网站建设公司哪家服务好/泰州网站优化公司
  • 寻找专业网站建设/口碑营销案例简短
  • 保定市做网站的电话/重庆关键词优化平台
  • 网站肯定被k/seo是什么工作
  • 美丽乡村建设规划文本网站/国际军事新闻最新消息今天
  • 天津外贸网站建设公司/网络推广收费价目表
  • 网站做一年了没做301/广东互联网网络营销推广
  • wordpress 读书模板/百度seo官网
  • 848给我做一下88网站/百度关键词自然排名优化公司
  • 北京响应式h5网站开发/windows优化大师使用方法
  • 如何创建网站目录/万江专业网站快速排名
  • web网页设计总结/长春seo关键词排名
  • 做展示空间设计的网站/网络营销常用的工具和方法
  • wap网站前台/广州网络营销运营
  • 衡阳做网站的公司/推广软文发布平台
  • 南京建设网页速成班/佛山百度快速排名优化
  • 郑州网站排名外包/文军seo
  • 网站qq代码/西安网站设计
  • 铜川哪些公司需要网页电商设计师/农大南路网络营销推广优化