Могу ли я предотвратить установку приложения на определенное устройство в Android?
У меня есть корпоративное приложение, которое нельзя устанавливать на все мобильные телефоны. У меня 50 мобильных телефонов с их информацией IMEI, мое приложение должно быть установлено только на этих 50 мобильных телефонах. Пользователь не должен иметь возможность установить мое приложение, даже если он получит apk.
Я пробовал это: если я устанавливаю приложение, то я могу проверить, является ли номер IMEI мобильного телефона одним из 50. Если его нет среди 50, я могу помешать ему войти в систему. Но я хочу предотвратить установку в Первое место для снижения риска.
4 ответа
AFAIK, невозможно предотвратить установку приложения, если у него есть файл APK. Хотя вы можете запретить запуск приложения на определенном устройстве, как я думаю, вы это сделали.
Иначе, вы можете посмотреть здесь, если вы хотите установить приложение по сети. Используя это, вы можете установить приложение только на устройствах, которые вы хотите разрешить.
Как говорит @Sahil, вы не можете запретить установку приложения, если у него есть файл apk.
но,AFAIK, вы говорите, что у вас есть номер IMEI 50 мобильных телефонов. Так что я думаю, что это может быть на 70% возможно с помощью Below Stratergy.
Я думаю, что могу помочь вам решить вашу проблему до некоторого уровня (не полностью).
Как я уже сказал, это не решит вашу проблему полностью, но вы можете ограничить использование вашего приложения в остальных устройствах, которых нет в вашем списке 50 названий мобильных устройств.
Вы можете предотвратить предотвращение установки приложения во всех других брендах / моделях, которых нет в вашем списке 50 мобильных телефонов.
Что вы можете сделать, так это отфильтровать ваше приложение для конкретного устройства по названию вашего устройства.
Используя ниже, вам не нужно будет фильтровать ваше приложение на основе программирования.
орех вы можете сделать это из консоли разработчика Android Market - здесь, когда вы публикуете свое приложение.
На консоли разработчика есть раздел "Поддерживаемые устройства", в котором показан список всех устройств, которые могут получить доступ к рынку Android. Затем вы можете отфильтровать устройства или производителей, которые не совместимы с вашим приложением.
Это раздел в главной консоли разработчика:
Здесь вы можете исключить устройства и / или производителей из возможности видеть ваше приложение
Для получения дополнительной информации, пожалуйста, обратитесь к странице помощи доступности устройства, которая гласит:
Диалог доступности устройства может помочь разработчикам двумя мощными способами:
Узнайте, какие устройства могут найти ваше приложение в Android Market
Доступность устройства предоставляет динамический список совместимых устройств на основе настроек манифеста. Например, если в манифесте вашего apk указан большой размер экрана, консоль будет отображать поддерживаемые устройства, которые могут найти ваше приложение в Market.
Вы также можете использовать функцию динамического поиска, чтобы увидеть устройства, для которых ваше приложение будет недоступно. Вы можете выполнить поиск по производителю, названию дизайна (например, "Passion") или фактическому общедоступному имени устройства (например, "Nexus One"), чтобы узнать, отфильтрованы ли ваши настройки манифеста в устройстве. Фильтрация проблемных или несовместимых устройств Эта функция предоставляет разработчикам возможность администрирования для конкретного устройства. Когда вы добавляете устройство в список "Устройства, исключенные вручную", ваше приложение не будет доступно этому исключенному устройству в Маркете. Это в первую очередь предназначено для того, чтобы помочь разработчикам обеспечить наилучшее взаимодействие с пользователем, помогая разработчикам отфильтровывать устройства, о которых известно, что они имеют проблемы с совместимостью.
Как я уже сказал, это не решит вашу проблему полностью, но вы можете ограничить использование вашего приложения в остальных устройствах, которых нет в вашем списке 50 названий мобильных устройств.
Надеюсь, это поможет вам.
Хотя это и старо, но если кто-то сталкивается с такой необходимостью, есть три вещи, на которые следует обратить внимание:
- Невозможно предотвратить установку приложения, если у кого-то есть файл APK.
- Вы можете отфильтровать ваше приложение для конкретного устройства по брендам устройства в консоли разработчика Android Market.
- Лучшее решение - использовать информационный фильтр IMEI.
Это делается в следующие шаги:
- как только ваше приложение запустится (во время отображения заставки), получите IMEI Info устройства,
- проверьте доступность интернета, если не предложите пользователю и приостановите задачу, пока интернет не станет доступен
- как только интернет станет доступным, проверьте информацию IMEI устройства и информацию IMEI, имеющуюся в вашей базе данных.
- если они совпадают или если найдены, вернуть значение на устройство,
- на основе возвращенного значения вы можете продолжить запуск приложения или завершить процесс приложения.
НОТА:
Лучший способ перейти к третьему пункту - это использовать блок кода на общем предпочтении, то есть блок кода должен выполняться только во время первого запуска приложения, иначе ваше приложение может вызвать отвращение у пользователей, если вам придется проверить это все время.
Ваше решение кажется наиболее удобным на данный момент. Вы также можете иметь ограничения уровня предприятия на своих устройствах, используя политики управления устройствами. Увидеть:
http://developer.android.com/training/enterprise/device-management-policy.html