Как сделать несколько APK на основе использования-функции "android.hardware.telephony" в Android?
Я хочу использовать поддержку нескольких APK в Android для создания 2 разных APK.
- Один APK для устройств, который поддерживает "PHONE CALL & SMS".
Еще один APK для устройств, которые не поддерживают "PHONE CALL & SMS".
Остальные функции являются общими в обоих APK.
Я получил первый APK, когда сохранил необходимые функции и разрешения в Manifest.xml
,
<uses-feature android:name="android.hardware.telephony" android:required="true"/>
<uses-permission android:name="android.permission.SEND_SMS"/>
Я попытался создать еще один APK для устройств, которые не должны иметь функцию "ТЕЛЕФОННЫЙ ВЫЗОВ И СМС" со следующими Manifest
изменения.
<uses-feature android:name="android.hardware.telephony" android:required="false"/>
<!-- <uses-permission android:name="android.permission.SEND_SMS"/> -->
Но мне не удалось. Может кто-нибудь, пожалуйста, дайте мне знать, как этого добиться.
Заранее спасибо.
1 ответ
Нет необходимости создавать несколько APK.
Если вы используете:
<uses-feature android:name="android.hardware.telephony" android:required="false"/>
Ваш apk будет доступен для устройств, которые поддерживают эту функцию, и для устройств, которые ее не поддерживают. Просто в своем коде проверьте, является ли экземпляр адаптера телефонии нулевым или нет:
hasSystemFeature(PackageManager.FEATURE_TELEPHONY)
или же
getPhoneType()