Phonegap如何在android上保存永久数据

Dan*_*iel 20 database local-storage cordova

我正在寻找一种永久保存数据的方法PhoneGap.

  1. LocalStorage
  2. 文件I/O.

我听说LocalStorage不是100%永久性的,而是在巷子里的某个地方.

我真的不想从文件I/O开始,因为我需要的是创建一个带有食谱的数据库,他们需要留下来.

我想问的是"3号".有什么建议?

提前致谢 :)

A. *_*ães 26

我正在使用本地存储,这是保存已保存数据的最佳解决方案.就像你说的那样,它不是100%永久性的.在我的情况下,只有在卸载应用程序时才会清除localstorage.有关localgorage的更多信息,请访问Phonegap http://docs.phonegap.com/en/2.1.0/cordova_storage_storage.md.html#localStorage

您可以在http://diveintohtml5.info/storage.html上获得有关localstorage的更多信息

您也可以使用数据库.您可以在http://docs.phonegap.com/en/2.1.0/cordova_storage_storage.md.html#openDatabase上找到相关信息.

  • 如果更改默认浏览器,@A.Magalhães不会删除本地存储数据吗?我在这篇文章中看到了这一点:http://stackoverflow.com/questions/7750857/how-permanent-is-local-storage-on-android-and-ios (2认同)

Ale*_*lex 5

如果您希望在卸载应用程序后永久存储设备上的数据,则必须在iOS和Android上以不同的方式执行此操作.

iOS上,您可以使用钥匙串https://github.com/shazron/KeychainPlugin.

Android上,您可以使用文件插件,并将数据存储在SD卡上(cordova.file.externalRootDirectory).

在这两种情况下,即使用户重新安装应用程序,数据仍将保留在设备上.

如果你正在使用离子(或只是角度),你可以使用ng-persist将这两个插件包装在一个角度服务中,同时使用ios和android的API.

更多细节http://alexdisler.com/2014/04/23/persist-data-mobile-device-app-removed-uninstalled-cordova-ionic/