1

我想使用 sencha touch 和 phonegap 显示我的所有联系人......我为此编写了以下代码......但在三星 Galaxy S3 中,加载所有联系人(200 个联系人)需要 1 分钟以上。使其更快的任何提示

                        var options = new ContactFindOptions();
                        options.multiple=true;
                        var fields = ["displayName"];
                        navigator.contacts.find(fields, onDone, onError,options);
                        function onDone(contacts) {

                            Ext.getStore('strContacts').suspendEvents();
                            for (var i = 0; i < contacts.length; i++) {
                                var record = new Contacts.model.ContactsModel({
                                    givenName :contacts[i].displayName
                                });
                                Ext.getStore('strContacts').add(record);
                            }
                            Ext.getStore('strContacts').resumeEvents();
                            lst.unmask();

                        }
                        function onError(contactError) {
                            alert('onError!');
                            lst.unmask();
                        }
4

1 回答 1

0

最好的办法是编写一个加载原生联系人选择器的原生插件。它在 iOS 上很容易获得,但对于 android,还没有人发布过。这意味着您必须学习插件编写技巧并做这些原生的东西。

于 2013-08-04T05:11:27.997 回答