Как передать параметры в мое приложение при установке из локальных файлов или из Google Play?

Я делаю приложение, которое показывает персональное приветственное сообщение для пользователей.

Например: Если я отправляю свое приложение по bluetooth (или я отправляю приложение по электронной почте для установки) X person, чтобы поздравить его с Днем рождения, как только человек установил приложение, должно появиться сообщение "Поздравляем X".

Edit: Я нашел решение, когда приложение установлено из Google Play в Pass param to app при установке из Google Играть

но если сценарий отличается, потому что не все люди, которые получат приложение, могут получить доступ к 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) и поручить пользователю сохранить оба файла (.АПК и. info) в sdcard, а затем, когда вы открываете свое приложение в первый раз, вы ищете user.info файл в sdcard и прочитать его содержимое, чтобы узнать имя пользователя и прочее?

даже лучше... вы можете поместить оба файла в один zip-файл и проинструктировать их "извлечь содержимое zip на SD-карту и бла-бла. чепуха.."

таким образом, у вас будет одна компиляция приложения, и вся пользовательская информация, которая вам понадобится, находится в user.info файл.

вы можете прикрепить .info файл В.apk-файл, но это намного сложнее. Но если вас интересует такое решение, Прочитайте больше здесь.