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> 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>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/*<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 *C**ontent *
>> *O**bserver*<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
>> https://lists.crosswalk-project.org/mailman/listinfo/crosswalk-dev
>>
>>
>
>
> --
> Kenneth Rohde Christiansen
> Web Platform Architect, Intel Corporation.
> Phone  +45 4294 9458 ﹆﹆﹆
>



-- 
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