Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查android应用程序首次运行-Cordova_Javascript_Android_Angularjs_Cordova - Fatal编程技术网

Javascript 如何检查android应用程序首次运行-Cordova

Javascript 如何检查android应用程序首次运行-Cordova,javascript,android,angularjs,cordova,Javascript,Android,Angularjs,Cordova,我正在为我的android应用程序使用cordova。我有很多页面,我的主页是index.html。我如何检查用户是否是第一次从打开应用程序登录到主页(无论他在不同时间单击并打开应用程序多少次)。我只是想看看这是否是他打开应用程序后第一次访问index.html,因为他可以随时从其他页面导航回主页。我在deviceready事件中使用cordova和angularjs,您可以像这样使用本地存储 if(window.localStorage.getItem("loggedIn") != 1) {

我正在为我的android应用程序使用cordova。我有很多页面,我的主页是index.html。我如何检查用户是否是第一次从打开应用程序登录到主页(无论他在不同时间单击并打开应用程序多少次)。我只是想看看这是否是他打开应用程序后第一次访问index.html,因为他可以随时从其他页面导航回主页。我在deviceready事件中使用cordova和angularjs,您可以像这样使用本地存储

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中,并在每次打开应用程序时进行检查

每次退出应用程序时,会话存储将被清除

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

您可以保存他的IMEI号码,并在加载事件时进行比较。如果数据库中不存在IMEI,则这是第一次。请在index.html中放置一个标志。当他访问您的index.htm时,将该标志存储到locastorage,下次检查该标志是否存在。如果它存在,那么这不是他第一次访问index.html,否则这是第一次。btw index.html是cordova的起始页。因此,每当一个应用程序启动时,它肯定会加载。PS:localStore与sqlite等相比并没有那么持久。但是当使用localStorage时,它仍然会出现在下一次应用程序启动中。是否可以使用sessionStorage,以便在关闭应用程序后再次打开应用程序时,仍然可以第一次访问索引?请参阅编辑的答案,您也可以实现会话存储逻辑。sessionStorage示例非常适合我的一个需要!一直在寻找一种方法来做这一点有一段时间,真棒!