2016-02-29 3 views
0

Я должен обновить приложение до версии 6 для Android, чтобы включить новую функцию разрешений. но все примеры, которые я вижу, используют AppCompatActivity.Нужно ли использовать AppCompatActivity для Android M

https://blog.xamarin.com/requesting-runtime-permissions-in-android-marshmallow/

Приложение Я обновляю»базовый класс наследуется от Activity. Если я изменю это, чтобы использовать AppCompatActivity, каскадный эффект довольно большой. для одного OnMenuItemSelected (int featureId, элемент IMenuItem) теперь запечатан, и я должен перейти на использование OnOptionsItemSelected, а также проблемы с темами.

Можно ли использовать активность в качестве базового класса и по-прежнему запрашивать разрешения на андроид 6. Если да, то есть пример, все они, кажется, используют AppCompatActivity

ответ

1

Это, но вам нужно не вызовите этот API в любой версии фрейма ниже M. Таким образом, вам нужно будет написать функцию, которая проверяет версию и условно вызывает запрос или нет на основе идентификатора сборки.

В целом я считаю, что лучше всего использовать совместимую версию любого класса в библиотеке compat. Это приводит к уменьшению боли в дороге, когда новые версии выкалывают.

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