Как создать лицензионный ключ как загружаемый и проверить его на Android - PullRequest
5 голосов
/ 10 сентября 2010

Я уверен, что это довольно просто, но я не знаю, что искать, чтобы получить краткое руководство. Я хочу создать приложение и сделать его загружаемым на Android Market бесплатно. Затем я хочу создать одно или несколько приложений, которые являются просто лицензионными ключами, которые открывают определенные функции в бесплатном приложении. Какой лучший способ для бесплатного приложения проверить, присутствуют ли платные приложения на устройстве? Существует ли простой способ проверки по имени пакета или мне нужно создать поставщика контента в платных приложениях, которые бесплатное приложение может вызвать для проверки действительности?

Или, может быть, имеется некоторое глобальное пространство памяти (например, настройки в приложении), которое все приложения могут читать / записывать.

Я знаю одно решение, которое будет работать и которое я мог бы легко внедрить - пусть каждое платное приложение при первом запуске вызывает веб-сервис и регистрирует IMEI этого телефона. Это будет работать, но требует доступа к Интернету, что может или не может быть удобным для моего приложения.

Как и в большинстве проблем с Android - более чем один способ снять шкуру с кошки. Я ищу то, что вы, ребята, считаете лучшим (и наиболее безопасным) подходом.

1 Ответ

1 голос
/ 15 марта 2011

Одно из решений, в основном, заключается в том, чтобы проверить, установлено ли ваше "лицензионное" приложение на телефоне.Тогда, даже если пользователь сменит телефон, он все равно сможет установить лицензионное приложение, используя свой аккаунт Google.

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

List<ApplicationInfo> list = context.getPackageManager().getInstalledApplications(PackageManager.GET_META_DATA);

Затем просто найдите ApplicationInfo, где элемент packageName соответствует одному из ваших лицензионных приложений.

...