Несколько APK - звонить - PullRequest
1 голос
/ 29 ноября 2011

Если у меня есть приложение, которое должно совершать звонки, и я хочу сделать другую версию, которая его не использует (чтобы она работала только на планшетах с Wi-Fi, а также, конечно, позволяла использовать ее для установки с маркета), как я могу это сделать?я делаю это?

Несколько APK Поддержка Android-маркета мне не поможет, так как позволяет использовать несколько APKS, если они имеют одно из следующих :

  1. сжатие текстур OpenGLформаты
  2. Размер экрана (и, необязательно, плотность экрана)
  3. Уровень API

Нужно ли мне иметь 2 разных приложения ?!(Это глупо).

Могу ли я справиться с проблемой / рынком, скомпилировав 2 разных API ( 2.0: для приложения без разрешений для телефона и 2,1 для приложения с разрешениями для телефона ), но установивminVersion обоих до 1,6, чтобы они оба работали на одних и тех же устройствах?

Даже если он примет это .. Рынок покажет правильную версию устройств?

Ответы [ 2 ]

2 голосов
/ 14 декабря 2011

Если вы хотите поддерживать звонки, но не хотите, чтобы устройства без звонков были исключены, вам не нужно иметь два APK.

Просто добавьте эту строку в манифест:

<uses-feature android:name="android.hardware.telephony" android:required="false" />

Это будет означать, что приложение будет использовать телефонию, если она доступна.

0 голосов
/ 29 ноября 2011

Вопрос очень общий, поскольку вы не указываете, какие части вашего приложения должны выполнять вызовы.

В качестве рекомендации вы можете избежать связи с модулем вызовов, выполнив следующие действия:

 PackageManager pm = root.getContext().getPackageManager();
 boolean telefon = pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);

Если значение telefon равно false, приложение не поддерживает телефонные звонки, и поэтому вы не должны показывать вызывающий модуль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...