Мне нужно создать таблицу базы данных, когда приложение запускается впервые после установки. Итак, как получить статус приложения, запускаемого в первый раз, когда приложение установлено? Я слышал о SharedPreferences, но не знаком с этим. Любая помощь по коду приветствуется и благодарит заранее ...Android: выполнить задачу, пока приложение открыто в первый раз?
ответ
SQLiteOpenHelper имеет метод onCreate, который вызывается, если база данных не существует и должна быть создана в первый раз.
Используйте это для создания и инициализации базы данных с любыми данными, необходимыми в таблицах.
, это правильный ответ, если вам просто нужно создать базу данных при первом запуске. однако, если вам нужны другие «проверки первого запуска», как скачайте что-нибудь, вы должны рассмотреть SharedPreferences, поскольку OP сказал –
Но мне нужно вставить значение в таблицу базы данных, когда приложение запускается в первый раз после установки самостоятельно ... –
@Raman -Mystry С помощью метода onCreate вы можете выполнять любые запрошенные вами запросы. Сначала создаем таблицы, а затем заполняем таблицы данными. – zaf
если вы пытаетесь вставить значение в базе данных о применении первых запуска вы можете поместить значение в sharedPref так:
private static void SaveBooleanPreferences(String key, boolean value, Context context){
SharedPreferences sharedPreferences = context.getSharedPreferences(PREFS_NAME,0);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putBoolean(key, value);
editor.commit();
}
private static boolean getBooleanPreferences(String key, Context context){
SharedPreferences sharedPreferences = context.getSharedPreferences(PREFS_NAME,0);
return sharedPreferences.getBoolean(key, false);
}
после обнаружения значения первого запуска попытаться вставить в базу данных, ОС Android передаст вам создание базы данных, вам не нужно создавать ее сами!
+1 для хорошего ответа. Я решил это на самом деле следующим кодом, размещенным здесь мной ... Большое вам спасибо. –
@ Raman-Mystry: так это правильный ответ для вас? – daigoor
Я решил, ссылаясь следующий код:
SharedPreferences prefs = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
boolean haveWeShownPreferences = prefs.getBoolean("HaveShownPrefs", false);
if (!haveWeShownPreferences)
{
// launch the preferences activity
}
else
{
// we have already shown the preferences activity before
}
SharedPreferences prefs1 = getSharedPreferences("MyPreferences", Context.MODE_PRIVATE);
SharedPreferences.Editor ed = prefs1.edit();
ed.putBoolean("HaveShownPrefs", true);
ed.commit();`
- 1. Периодические обновления, пока приложение открыто в Android
- 2. Пока приложение открыто
- 3. Отображение даты, когда приложение было открыто в первый раз
- 4. JBPM выполнить задачу несколько раз
- 5. Как настроить приложение Android в первый раз?
- 6. Как отслеживать, запускается ли приложение в первый раз в Android?
- 7. LinearLayout border shape не отображается в первый раз, когда открыто приложение Android
- 8. Приложение не открыто в android
- 9. Уведомление отправляется всякий раз, когда приложение открыто в Android
- 10. Сохранить приложение для Android открыто
- 11. Android уведомления (если приложение открыто)
- 12. Сохраняйте активность/действия, пока приложение открыто в фоновом режиме
- 13. Как выполнить асинхронную задачу несколько раз?
- 14. Couln't выполнить задачу компоновки android
- 15. Повторить задачу, пока активность открыта
- 16. Первый раз в студии android
- 17. Модально открыто несколько раз
- 18. Пытается выполнить Ruby Code в первый раз.
- 19. Время, когда приложение открыто в android
- 20. Android: создание активности «первый раз»
- 21. Android: Проверьте первый раз запуск
- 22. Как выполнить функцию щелчка только в первый раз в jQuery
- 23. сохранить мое приложение для Android уменьшено, как только приложение открыто раз навсегда
- 24. Как узнать, что приложение Android было загружено в первый раз?
- 25. Как проверить приложение для Android в первый раз - Cordova
- 26. приложение Android gps просто работает в первый раз
- 27. Android: запустите приложение из командной строки в первый раз
- 28. Android-Как узнать, запускается ли приложение в первый раз?
- 29. Удаленное обслуживание Android, как выполнить запланированную задачу?
- 30. Перенаправление пользователя, когда приложение открыто - Android
Это не правильный вопрос!. Android автоматически создаст базу данных SQLlite после вызова экземпляра SQLiteDatabase! – daigoor
@daigoor: Как только приложение установлено, то как создавать и вставлять значения в таблицу базы данных при первой установке самостоятельно? –
ОК после установки приложения, которое вам нужно открыть! просто вставьте любое значение, которое вы хотите, и Android-платформа будет обрабатывать создание базы данных для вас, вам не нужно создавать ее сами! попробуйте найти больше ресурсов об использовании SQLite databse – daigoor