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