Могу ли я предотвратить установку приложения на определенном устройстве в Android?

У меня есть корпоративное приложение, которое не следует устанавливать на все мобильные телефоны. У меня есть 50 мобильных телефонов с их информацией IMEI, мое приложение должно быть установлено только на этих 50 мобильных телефонах. Пользователь не должен иметь возможность установить мое приложение, даже если он получит apk.

Я пробовал это: если я устанавливаю приложение, я могу проверить, является ли номер IMEI мобильного телефона одним из 50. Если его нет среди 50, я могу запретить ему вход в систему. Но я хочу предотвратить установку в первое место по снижению риска.


person Anirudh    schedule 09.01.2013    source источник


Ответы (4)


Насколько я знаю, невозможно предотвратить установку приложения, если у вас есть файл APK. Хотя вы могли бы запретить запуск приложения на конкретном устройстве, как я думаю, вы сделали.

В противном случае вы можете посмотреть здесь, если хотите установить приложение по сети. Используя это, вы можете установить приложение только на те устройства, которые вы хотите разрешить.

person Sahil Mahajan Mj    schedule 09.01.2013

Как говорит @Sahil, вы не можете предотвратить установку вашего приложения, если у него есть файл apk.

но, AFAIK, вы говорите, что у вас есть номер IMEI 50 мобильных телефонов. Так что я думаю, что это может быть на 70% возможно со Стратегией Внизу.

Я думаю, что могу помочь вам решить вашу проблему до определенного уровня (не полностью).

Как я уже говорил, это не решит вашу проблему полностью, но вы можете запретить установку своего приложения на остальных устройствах, которых нет в вашем списке 50 мобильных брендов.

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

Что вы можете сделать, так это отфильтровать свое приложение для определенного устройства с помощью торговых марок вашего устройства.

Используя Ниже, вам не придется фильтровать свое приложение на основе программирования.

но вы можете сделать это из консоли разработчика Android Market — здесь, когда вы публикуете свое приложение.

В консоли разработчика есть раздел «Поддерживаемые устройства», в котором показан список всех устройств, которые могут получить доступ к Android Market. Затем вы можете отфильтровать устройства или производителей, которые несовместимы с вашим приложением.

Это раздел в основной консоли разработчика:

Это раздел в главной консоли разработчика

Здесь вы можете запретить устройствам и/или производителям видеть ваше приложение.

Здесь вы можете запретить устройствам и/или производителям видеть ваше приложение

Для получения дополнительной информации см. Доступность устройств справочная страница, в которой говорится:

Диалоговое окно «Доступность устройства» может помочь разработчикам двумя важными способами:

Узнайте, какие устройства могут найти ваше приложение в Android Market

  1. Доступность устройств предоставляет динамический список совместимых устройств на основе настроек вашего манифеста. Например, если в манифесте вашего apk указан большой размер экрана, консоль отобразит поддерживаемые устройства, которые могут найти ваше приложение в Market.

  2. Вы также можете использовать функцию динамического поиска, чтобы увидеть устройства, на которых ваше приложение будет недоступно. Вы можете искать по производителю, названию дизайна (например, «Passion») или фактическому общедоступному имени устройства (например, «Nexus One»), чтобы увидеть, отфильтровали ли ваши настройки манифеста устройство. Фильтрация проблемных или несовместимых устройств Эта функция предоставляет разработчикам возможность администрирования конкретных устройств. Когда вы добавляете устройство в список «Устройства, исключенные вручную», ваше приложение не будет доступно для этого исключенного устройства в Маркете. Это в первую очередь предназначено для того, чтобы помочь разработчикам обеспечить наилучшее взаимодействие с пользователем, помогая разработчикам отфильтровывать устройства, о которых известно, что у них есть проблемы с совместимостью.

Как я уже говорил, это не решит вашу проблему полностью, но вы можете запретить установку своего приложения на остальных устройствах, которых нет в вашем списке 50 мобильных брендов.

Надеюсь, это поможет вам.

person Bhavesh Patadiya    schedule 09.01.2013

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

http://developer.android.com/training/enterprise/device-management-policy.html

person Anup Cowkur    schedule 09.01.2013

Хотя это старо, но если кто-то столкнется с такой необходимостью, следует отметить 3 вещи:

  1. Невозможно предотвратить установку приложения, если у кого-то есть файл APK.
  2. Вы можете отфильтровать свое приложение для определенного устройства с помощью торговых марок вашего устройства в консоли разработчика Android Market.
  3. Лучшим решением является использование информационного фильтра IMEI.

Это делается в следующие шаги:

  • как только ваше приложение запустится (во время отображения заставки), получите информацию об IMEI устройства,
  • проверьте, доступен ли интернет, если нет, предложите пользователю и приостановите задачу, пока интернет не будет доступен
  • когда Интернет будет доступен, проверьте информацию IMEI устройства по сравнению с информацией IMEI, которая есть в вашей базе данных.
  • если они совпадают или найдены, вернуть значение на устройство,
  • в зависимости от возвращаемого значения вы можете продолжить запуск приложения или завершить процесс приложения.

ПРИМЕЧАНИЕ:

Лучший способ выполнить 3-й пункт — использовать блок кода в общих настройках, т. е. блок кода должен выполняться только при первом запуске приложения, иначе ваше приложение может вызвать отвращение у пользователей, если вам придется проверить это. все время.

person The Billionaire Guy    schedule 30.04.2016