Защитить метод invoke для android просто, просто поместите Build.VERSION.SDK_INT> = xx в порядке, между тем мы можем добавить «@SuppressLint (« NewApi »)» на не проверяйте это.Android: как защитить внутренний класс от низкого уровня API
Но как насчет внутреннего класса, расширяющего класс или реализующего интерфейс для высокого уровня API? Например, AutoFocusMoveCallback доступен только по API 16 и выше
private class OnAutoFocusMoveCallback implements AutoFocusMoveCallback {
@Override
public void onAutoFocusMoving(boolean start, Camera camera) {
// TODO
}
}
Как решить этот случай?