Status of the Spec: Editor’s draft, as indicated in http://www.w3.org/2012/sysapps/contacts-manager-api/
Not sure if Anssi, Sakari or Zolton knows more details of the status? Support from other venders: AFAIK Firefox Mobile(Gecko) supports this API since 18.0 Not supported on Android, Opera, Safari, Chrome, and Firefox desktop. Compatibility Risk: Low. This is a new feature, which implemented as an individual internal extension. Regards, Deqing From: Kenneth Rohde Christiansen [mailto:kenneth.christian...@gmail.com] Sent: Friday, November 08, 2013 6:48 PM To: Huang, Deqing Cc: crosswalk-dev@lists.crosswalk-project.org; Kis, Zoltan Subject: Re: [Crosswalk-dev] Intent to Implement: [Android] W3C SysApps Contacts API Sorry, Zoltan is for the messaging parts, not Contacts - but I bet he knows about the status as well :-) On Fri, Nov 8, 2013 at 11:46 AM, Kenneth Rohde Christiansen <kenneth.christian...@gmail.com<mailto:kenneth.christian...@gmail.com>> wrote: This intent doesn't speak about the status of the spec, support from other vendors, the risks involved with implementing etc. Please look at blink-dev for how to write proper intents (which includes all of these things). The above is really what I want to know about before giving the initial green light. Zoltan, are you are the owner of this spec, can you share some light and also does the implementation plan sound good to you? Cheers Kenneth On Fri, Nov 8, 2013 at 8:18 AM, Huang, Deqing <deqing.hu...@intel.com<mailto:deqing.hu...@intel.com>> wrote: Description: This implemented W3C Contacts Manager API on Android Affected component: N/A Related feature: XWALK-49<https://crosswalk-project.org/jira/browse/XWALK-49> Target Release: Crosswalk M4 Implementation details: Spec: http://www.w3.org/2012/sysapps/contacts-manager-api/ Summary: This API is designed as an internal extension based the XWalkExtensionBridge<https://github.com/crosswalk-project/crosswalk/pull/513>. JSAPI part: Promise <http://dom.spec.whatwg.org/> will be used as per spec indicates. This Promise interface would be the same as other extensions which also has Promise defined in their specs. Java part: Most operations are based on Content Provider<http://developer.android.com/guide/topics/providers/content-providers.html>, which is, using ContentResolver<http://developer.android.com/reference/android/content/ContentResolver.html> to access and modify system's Contact data table <http://developer.android.com/reference/android/provider/ContactsContract.html> as required. There are several major parts described below: 1> For saving or updating a contact, will build an array list of ContentProviderOperation <http://developer.android.com/reference/android/content/ContentProviderOperation.html> and apply to the system's contact table in batch in order to increase performance. 2> For finding a contact, will construct a SQL clause by find option to query contact data table and build results to JSON string to post back to caller. Similarly when removing one or more contacts, will construct a SQL selection clause to delete rows of contact data table. 3> For message handler of Contacts change, will register a Content Observer<http://developer.android.com/reference/android/database/ContentObserver.html> to listen change of contact data table by ContentResolver<http://developer.android.com/reference/android/content/ContentResolver.html>. Regards, Deqing _______________________________________________ Crosswalk-dev mailing list Crosswalk-dev@lists.crosswalk-project.org<mailto:Crosswalk-dev@lists.crosswalk-project.org> https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-dev -- Kenneth Rohde Christiansen Web Platform Architect, Intel Corporation. Phone +45 4294 9458<tel:%2B45%204294%209458> ﹆﹆﹆ -- Kenneth Rohde Christiansen Web Platform Architect, Intel Corporation. Phone +45 4294 9458 ﹆﹆﹆
_______________________________________________ Crosswalk-dev mailing list Crosswalk-dev@lists.crosswalk-project.org https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-dev