您当前的位置: 首页 >  android

命运之手

暂无认证

  • 1浏览

    0关注

    747博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Android】【设备适配】android9.0去除Detected problems with API compatibility弹窗

命运之手 发布时间:2019-04-15 17:22:30 ,浏览量:1

Android 9.0开始,谷歌限制了开发者调用非官方公开的API 方法或接口,如果开发者或者第三方库直接通过反射来调用源码,就会出现这个弹窗 在这里插入图片描述 解决方法:通过反射来关闭这个功能

            Class clazz = Class.forName("android.content.pm.PackageParser$Package");
            Constructor declaredConstructor = clazz.getDeclaredConstructor(String.class);
            declaredConstructor.setAccessible(true);
            Class cls = Class.forName("android.app.ActivityThread");
            Method declaredMethod = cls.getDeclaredMethod("currentActivityThread");
            declaredMethod.setAccessible(true);
            Object activityThread = declaredMethod.invoke(null);
            Field mHiddenApiWarningShown = cls.getDeclaredField("mHiddenApiWarningShown");
            mHiddenApiWarningShown.setAccessible(true);
            mHiddenApiWarningShown.setBoolean(activityThread, true);
关注
打赏
1654938663
查看更多评论
立即登录/注册

微信扫码登录

0.0391s