数据同步:Tizen设备创建一个概要文件和同步设备数据同步
本教程演示了如何同步设备数据,如联系人和日历事件,OMA DS服务器。此功能只支持移动应用程序。
热身
熟悉数据同步API通过学习基本知识:
创建一个同步配置文件
检查设备是否有一个免费的槽新概要文件并创建概要文件同步。
启动和监控数据同步
开始对其进展同步操作和接收通知。
先决条件
使用数据同步API,应用程序必须请求许可通过添加以下特权 config.xml 文件:<tizen:privilege name="http://tizen.org/privilege/datasync"/>
创建一个同步配置文件
能够同步你的设备数据,如联系人和日历事件,与OMA DS服务器,你必须学习如何创建一个同步配置文件:
1.检查是否有可用的概要槽装置:
var numMaxProfiles = tizen.datasync.getMaxProfilesNum();
var numProfiles = tizen.datasync.getProfilesNum();
2.创建一个配置文件同步
使用 SyncInfo , SyncServiceInfo , SyncProfileInfo 操作界面提供同步配置文件和信息:
if ((numMaxProfiles <= 0) || (numProfiles < numMaxProfiles))
{
var syncInfo = new tizen.SyncInfo("http://example.com/sync", "myId", "myPassword", "MANUAL", "TWO_WAY");
var contactInfo = new tizen.SyncServiceInfo(true, "CONTACT", "serverContact");
var eventInfo = new tizen.SyncServiceInfo(true, "EVENT", "serverEvent");
var serviceInfo = ;
var profile = new tizen.SyncProfileInfo("MyProfile", syncInfo, serviceInfo);
3.能够使用创建的概要文件,将它添加到您的设备使用 add() 的方法 DataSynchronizationManager 接口:
tizen.datasync.add(profile);
var profileId = profile.profileId;
}
启动和监控数据同步
学习如何开始和监视数据同步过程是一个基本数据管理技能:
1.定义事件处理程序使用的通知 SyncProgressCallback 监听器接口:
var syncCallback =
{
onprogress: function(profileId, serviceType, isFromServer, totalPerType, syncedPerType)
{
console.log('Total: ' + totalPerType + ', synced: ' + syncedPerType + ' for the sync type: ' + serviceType);
},
onfailed: function(profileId, error)
{
console.log('Failed with id: ' + profileId + ', error name: ' + error.name);
}
};
2.启动同步操作使用 startSync () 方法,与相应的侦听器作为一个参数:
tizen.datasync.startSync(profileId, syncCallback);
页:
[1]