2015-02-02 4 views
2

Я использую cordova для моего приложения для Android. У меня много страниц, а моей главной или главной страницей является index.html. Как я могу проверить, впервые ли пользователь приземлился на домашнюю страницу, открыв приложение (независимо от того, сколько раз он нажал и открыл приложение в разное время). Я просто хочу проверить, является ли он впервые доступ к index.html после того, как он открыл приложение, так как он может вернуться на главную страницу в любое время с других страниц. Я использую кордову и angularjsКак проверить приложение для Android в первый раз - Cordova

+0

Ну вы можете сохранить свой номер IMEI и сравнить в случае нагрузки. Если в вашей БД IMEI не существует, то это первый раз. – MDMalik

+1

поставьте флаг в index.html. сохраните этот флаг в locastorage, когда он обратится к вашему index.htm, в следующий раз проверьте, существует ли этот флаг или нет. если он существует, то это не первый раз, когда он обращается к index.html else, это первый раз. btw index.html является стартовой страницей для кордовы. поэтому всякий раз, когда приложение запускается, он определенно собирается загрузить. PS: localStore не так стойка по сравнению с sqlite и т. Д. – locknies

ответ

5

В событии deviceready вы можете использовать localStorage следующим образом.

if(window.localStorage.getItem("loggedIn") != 1) { 
// Running for the first time. 
window.localStorage.setItem("loggedIn", 1); 
console.log("1st time"); 
} 
else 
{ 
//Already run this app before. 
console.log("running this for more than one time"); 
} 

или использовать sqlite и хранить ваши значения, подобные этому, в db и проверять его каждый раз, когда вы открываете приложение.

sessionStorage Будет очищаться каждый раз после выхода из приложения,

var keyName = window.sessionStorage.key(0); //Get key name 
window.sessionStorage.setItem("key", "value"); //Set item 
var value = window.sessionStorage.getItem("key");// Get item 
window.sessionStorage.removeItem("key"); //Remove Item 
window.sessionStorage.clear();//Clear storage 
+0

Но при использовании localStorage он все равно будет присутствовать при следующем запуске приложения. Можно ли использовать sessionStorage, поэтому всякий раз, когда приложение закрывается, вы снова открываете приложение, но все же будет первый раз получить доступ к индексу? – user3569641

+0

см. Отредактированный ответ, вы также можете реализовать логику хранилища сеансов. – locknies

+0

sessionStorage пример PERFECT для одной из моих потребностей! Был поиск способа сделать это на некоторое время, потрясающе! –

Смежные вопросы