1.找到文件CordovaActivity.java:
2.首先导入下边代码,不然打包出错:
import java.lang.reflect.Method;
import java.lang.reflect.Field;
3.添加方法调用:
public void onCreate(Bundle savedInstanceState){
... //忽略代码块
disableAPIDialog();
}
/**
* 反射 禁止弹窗
*/
private void disableAPIDialog(){
try {
Class clazz = Class.forName("android.app.ActivityThread");
Method currentActivityThread = clazz.getDeclaredMethod("currentActivityThread");
currentActivityThread.setAccessible(true);
Object activityThread = currentActivityThread.invoke(null);
Field mHiddenApiWarningShown = clazz.getDeclaredField("mHiddenApiWarningShown");
mHiddenApiWarningShown.setAccessible(true);
mHiddenApiWarningShown.setBoolean(activityThread, true);
} catch (Exception e) {
e.printStackTrace();
}
}
参考文章:https://blog.csdn.net/zpjsmalltime/article/details/86577058