Регистрация приложений для Android - PullRequest
1 голос
/ 26 июля 2011

Мое требование: При первом запуске приложения на телефоне Android необходимо получить код лицензии в конкретном магазине / организации. Я создал ключ генерации, используя номер модели телефона. Теперь ПРОБЛЕМА ЕСТЬ Если сначала нужно показать экран лицензии, в противном случае перейдите на первый экран. Как мы можем определить, какое приложение уже установлено или нет. / из реестра? Здесь можно зарегистрироваться.

Я не мог исследовать свое очень глубоко или ясно. Извините за это.

Пожалуйста, помогите мне.

Заранее спасибо ...

Ответы [ 2 ]

1 голос
/ 26 июля 2011

Вы всегда можете установить значение bool в android.content.SharedPreferences, а затем в первой проверке oncreate (), чтобы увидеть, является ли это значение bool ложным.

Если это нажать намерение на экране лицензии и выполнить проверку приложения, если оно там, измените предпочтение на true. Поэтому при следующем запуске он будет пропущен, и вы сможете загрузить свой главный экран.

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

settings = getSharedPreferences(PREFS_NAME, 0);
boolean enteredDetails = settings.getBoolean("FirstTime", false);



if(enteredDetails){
setContentView(R.layout.main); //loads the main screen            
}
else{
startActivityForResult(new Intent(this, License.class), GET_DETAILS); 
}
}
0 голосов
/ 26 июля 2011

Вы можете просто использовать Context.openFileInput() / Context.openFileOutput() для хранения фрагмента информации, которая сообщит вашему приложению, отображался ли уже экран лицензии. Таким образом, вы можете использовать что-то вроде этого в своей основной Activity onCreate():

if (nothingWrittenInAFileCalled(FILE_NAME)) { // using Context.openFileInput()
     showLicense();
     writeAFileCalled(FILE_NAME); // using Context.openFileOutput()
}

Если это неудовлетворительно, это также можно проверить на стороне сервера лицензий. Если вы отправите серверу лицензий хеш IMEI, например, ваш сервер лицензий сможет определить, было ли приложение уже установлено или нет. В этом случае предпочтите необратимый хеш: это нужно для того, чтобы избежать отправки / сохранения IMEI, поскольку этот фрагмент информации можно увидеть как личные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...