Как сделать несколько 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()
Другие вопросы по тегам