Closed hhhaiai closed 3 years ago
系统api 约束分为:
如你示例中,使用ApplicationInfo 中代码进行测试,测试代码如下:
/** * @hide */ public @HiddenApiEnforcementPolicy int getHiddenApiEnforcementPolicy() {} @UnsupportedAppUsage(maxTargetSdk = Build.VERSION_CODES.P, trackingBug = 115609023) private boolean isPackageUnavailable(PackageManager pm) {} @SystemApi public boolean isEncryptionAware() {} /** @hide */ @TestApi public boolean isSystemApp() {}
测试结果如下:
java.lang.NoSuchMethodException: android.content.pm.ApplicationInfo.isPackageUnavailable [class android.content.pm.PackageManager]
结果: @UnsupportedAppUsage类型兼容需要增强
?
对于这个问题,我认为你应该向 AOSP 反映,核心框架API Ldalvik/system/VMRuntime;->setHiddenApiExemptions([Ljava/lang/String;)V 的行为不符合文档
Ldalvik/system/VMRuntime;->setHiddenApiExemptions([Ljava/lang/String;)V
系统api 约束分为:
如你示例中,使用ApplicationInfo 中代码进行测试,测试代码如下:
测试结果如下:
结果: @UnsupportedAppUsage类型兼容需要增强