Thank you and congratulations for sending the first "intent to implement" mail in the history of Crosswalk!
From: Crosswalk-dev [mailto:crosswalk-dev-boun...@lists.crosswalk-project.org] On Behalf Of Huang, Deqing Sent: Friday, November 08, 2013 9:19 AM To: crosswalk-dev@lists.crosswalk-project.org Subject: [Crosswalk-dev] Intent to Implement: [Android] W3C SysApps Contacts API 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 --------------------------------------------------------------------- Intel Finland Oy Registered Address: PL 281, 00181 Helsinki Business Identity Code: 0357606 - 4 Domiciled in Helsinki This e-mail and any attachments may contain confidential material for the sole use of the intended recipient(s). Any review or distribution by others is strictly prohibited. If you are not the intended recipient, please contact the sender and delete all copies.
_______________________________________________ Crosswalk-dev mailing list Crosswalk-dev@lists.crosswalk-project.org https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-dev