aosp9 make framework 编译的 jar 里面包含了系统隐藏 api 的 class ,android11 make 编译出来的 jar 里面似乎没有找到隐藏 api class ,反射调用也是找不到类,这是什么原因,比如 NotificationChannel.setBlockableSystem 方法
编译出来的不应该没有啊,不然它自己也没法调……一般只是 SDK jar 里没有。你是不是找错位置了? 反射找不到是因为反射的时候做了限制屏蔽了一些类,找个绕过限制的 SDK 就好了,github 上一大堆。
https://android.googlesource.com/platform/frameworks/base/+/9866aa8b70fa83907d5a89b8a88e4b19200b259b%5E%21/#F2 这个方法已经改为了 setBlockable