我有一个Android Phonegap proyect,我正在尝试使用Cordova提供的Splashscreen插件.我想我已经正确设置了所有内容......以下是我认为相关的代码片段.
config.xml中
<widget ...>
...
<preference name="SplashScreen" value="screen" />
<preference name="SplashScreenDelay" value="15000" />
<plugin name="SplashScreen" value="org.apache.cordova.SplashScreen"/>
</widget>
Run Code Online (Sandbox Code Playgroud)
的index.html
<script type="text/javascript" charset="utf-8">
function onLoad() {
document.addEventListener("deviceready", onDeviceReady, false);
}
function onDeviceReady() {
navigator.splashscreen.hide()
}
</script>
Run Code Online (Sandbox Code Playgroud)
我已经使用CLI正确安装了插件,并且启动本身位于Android项目中的res/drawable*文件夹中,我认为应该如此,但无论我尝试做什么,启动都没有显示.甚至不是默认的.即使我禁用navigator.splashscreen.hide()函数(如果它太快)也没有.
我现在绝对迷路了,已经尝试了一周的调整,但我只是看不到它.
我正在使用AngularJS创建一个phonegap应用程序,它使用.json文件来存储一系列条目.我的目标是允许用户将其中一些标记为收藏夹,然后在其他地方使用该数据(例如,仅包含收藏夹的另一页面).第一次进行Web开发,我不得不说我对AngularJS,JSON,PhoneGap等Web技术都很陌生(我正在使用它们),所以也许这个问题是废话,但在这里我无论如何.
我试图将这些数据保存在WebS数据库中的IndexedDB,WebStorage中....但这些方法似乎与PhoneGap结合起来很复杂,所以我现在正在尝试修改.json文件中的字段,保存修改后的文件.
我知道JS无法写文件,但我试图通过POST发送文件来填补这个空白.这是我正在使用的函数的代码:
$scope.save = function() {
$http({
method: 'POST',
url: 'data.json', //this is the json file with all the information I use
data: $scope.json_data //this contains the modified data
}).success(function(response) {
addLog("Success message.");
}).error(function(response){
addLog("Error message.");
});
}
Run Code Online (Sandbox Code Playgroud)
我不想写很多代码来处理请求服务器端(我甚至不知道PhoneGap是否会处理它......),因为我老实说甚至不知道从哪里开始这样做.我不知道transformRequest或其他简单的东西是否可以让我保存json文件...有什么见解?我应该用一些魔法代码保存修改后的.json文件,或者我是否以错误的方式看待这个问题并且应该走另一条道路?
谢谢!