2013-09-30 1 views
0

Google осуждает некоторые из методов и удаляет их в новых версиях API.Будет ли Android WebView setPluginsEnabled() вызывать сбои на телефоне под управлением Android 4.3?

Например, WebView.setPluginsEnabled() (link) удален в Android 4.3 (API 18). Это приведет к сбою, если я запускаю приложение, которое использует этот метод на Android 4.3? Зачем? Это приложение предназначено для использования в API 16 и выпущено в игровой магазин.

ответ

1

Будет ли это причиной сбоя, если я запускаю приложение, использующее этот метод на Android 4.3?

Нет. Самый простой способ проверить это - попробовать! Я запускал приложение на основе barebones, которое вызывает этот метод на моем 4.3-устройстве без проблем.

Почему?

Для старой поддержки. Такие приложения, как ваш, не должны вылетать на новые устройства просто потому, что метод был удален в последнем SDK. Пока вы компилируете API 17 или ниже, ваше приложение будет работать нормально. Если вы попытаетесь скомпилировать API 18 или выше, вы обнаружите, что не можете выполнить компиляцию.

Вы не сможете использовать новые функции в API 18+ (или скомпилировать с API 18), пока не удалите этот метод, но вы можете продолжить работу по обобщению против API 16.

+0

Итак, вы говорите, что этот метод никогда не потерпит неудачу в любой из новых версий Android? – dcanh121

+0

Начиная с 4.3, он работает нормально. Я не могу обещать, что это будет работать вечно, хотя я ожидаю, что это сработает на некоторое время. Я настоятельно рекомендую вам провести тестирование на эмуляторах с последней версией Android, чтобы ваше приложение правильно работало для вас. –

+0

Я хочу обобщить эту проблему на любые удаленные классы/методы в новых версиях API. Я не мог найти нигде, если это будет работать вечно или нет. – dcanh121

Смежные вопросы