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

Reply via email to