В течение последних нескольких месяцев я разрабатывал Android-приложение для Cupcake (Android 1.5, API уровня 3), и все работает довольно хорошо (в целом это довольно простое приложение).
Однако недавно я заметил, что хотел бы сделать две вещи:
- Ограничить разрешения только на использование Интернета (с API уровня 3 он использует 2 других разрешения, несмотря на то, что он определяет только разрешение Интернета в манифесте xml)
- Разрешить пользователям перемещать приложение на SD-карту / внешнее хранилище
Оба эти изменения действительно просты - пара строк в AndroidManifest.xml
Решения, которые я нашел:
- Чтобы ограничить разрешения, добавьте:
<uses-sdk android:minSdkVersion="4"/>
http://developer.android.com/guide/topics/manifest/uses-sdk-element.html
- Чтобы разрешить пользователям перемещать приложение на SD-карту, добавьте (к тегу
manifest
): android:installLocation="auto"
http://developer.android.com/guide/topics/manifest/manifest-element.html
Однако решение для # 1 требует API Lvl 4 (Android 1.6), а решение для # 2 требует API Lvl 8 (Android 2.2)!
Значит ли это, что если я захочу и № 1, и № 2, как указано выше, мое приложение будет совместимо только с Android 2.2+?
Или есть ли способ иметь несколько файлов AndroidManifest.xml для одного проекта? (Я знаю, что реальный код для приложения работает на Android 1.5 и, кажется, пустая трата исключить их просто для пары дополнительных строк в файле манифеста)
Спасибо!