Как передать параметры в мое приложение при установке из локальных файлов или из Google Play?
Я создаю приложение, которое показывает персонализированное приветственное сообщение пользователям.
Например:
Если я отправлю свое приложение через Bluetooth (или я отправлю приложение по электронной почте для установки) на X человек, чтобы поздравить его с днем его рождения, как только человек установит приложение, появится сообщение с сообщением "Поздравляем X".
Изменить: Я нашел решение, когда приложение установлено из Google Play в Пропустить параметр для приложения при установке из Google Play p >
Но если сценарий отличается, потому что не все лица, которые получат приложение, могут получить доступ к Google Play.
@mes отправил ответ , где предложил использовать AccountManager, Но что произойдет, если в устройстве нет зарегистрированной учетной записи или устройство не имеет подключения к Интернету?
Например, если я отправлю приложение в X (X устанавливает приложение и увидит его поздравительное сообщение "Поздравляем X" ), и Х хочет поздравить его друга Y (с сообщением "Поздравляем Y" ) X копирует приложение на SD его друга устройства и ожидает, что когда Y установит приложение, Y может увидеть сообщение "Поздравление Y".
Это одно и то же приложение, но мне нужно передать имя человека, который будет поздравлен, пока приложение будет установлено, при этом каждый человек может получить свое поздравительное сообщение с его именем после открытия приложения.
Есть ли способ достичь этого?
Ответы
Ответ 1
Я могу предложить другое решение для приветственного сообщения, вы можете зарегистрировать учетные записи пользователя, а затем использовать одно из своих имен, например имя учетной записи Google или имя учетной записи Facebook.
Проверьте эту ссылку, это может быть полезно AccountManager
Ответ 2
Я думаю, вы поняли это при установке из игры Google, поэтому позвольте сосредоточиться на проблеме, когда вы отправляете свой apk по электронной почте, а пользователь не имеет учетной записи на устройстве, и у него нет подключения к интернету..
Итак, я подозреваю, что вы ожидаете, что пользователи должны поместить ваш .apk в SD-карту, а затем открыть ее через некоторый файловый менеджер, правильно?
В этом случае, почему бы вам не отправить дополнительный файл (например, user.info) и запретить пользователю сохранять оба файла (.apk и .info) на SD-карте, а затем, когда вы открываете приложение в первый раз, вы ищете файл user.info в sdcard и читаете его содержимое, чтобы узнать имя пользователя и прочее?
Еще лучше... вы можете заархивировать оба файла в один zip файл и проинструктировать их "извлечь содержимое zip на ваш SDK и blah, blah. blah.."
Таким образом, у вас будет одна компиляция приложения, и вся пользовательская информация, которая вам понадобится, находится в файле user.info.
Вы можете прикрепить файл .info в файл .apk, но это намного сложнее. Но если вас интересует такое решение, прочитайте здесь.