使用Titanium Mobile开发iPhone/Android应用(11)- 通讯录,剪贴板的使用
使用通讯录
我们编写以下代码,先做一个按钮,当按钮按下是打开通讯录。
使用Titanium.Contacts.showContacts方法来打开通讯录,在参数中传递对象。其中对象的selectedPerson属性中设置成一个函数,当你在通讯录里选择好人后调用此函数。然后我们会将选择的联系任返回到打开的页面上。这里我们是把从通讯录中渠道的信息放入了textArea对象中,所以需要提前做一个Ti.UI.TextArea控件。
var addressButton = Ti.UI.createButton( { title: '通讯录', width:100, height:40, left:10, top: 30 });win.add(addressButton);addressButton.addEventListener( 'click', function(){ Titanium.Contacts.showContacts( { selectedPerson : function(e) { var person = e.person; var values = [ person.fullName ]; for( var key in person.email ) { var mails = person.email[key]; for(var i=0;i<mails.length;i++) { values.push( mails[i] ); } } for( var key in person.phone ) { var phones = person.phone[key]; for(var i=0;i<phones.length;i++) { values.push( phones[i] ); } } var text = values.join("\n"); textArea.value = text; } } ); });
for( var key in person.email ) { var mails = person.email[key]; for(var i=0;i<mails.length;i++) { values.push( mails[i] ); }}
Titanium.Contacts.showContacts( { selectedProperty : function(e) { if ( e.property == 'email' ) { var person = e.person; var value = e.value; var values = [ value, person.fullName ]; var text = values.join("\n"); textArea.value = text; } } });
var copyButton = Ti.UI.createButton( { title: 'Copy', width:100, height:40, left:120, top: 30 });win.add(copyButton);copyButton.addEventListener( 'click', function() { Ti.UI.Clipboard.setText(textArea.value); Ti.API.debug(Ti.UI.Clipboard.getText); });
Ti.UI.Clipboard.setData('mimetype', dataObject);
Ti.UI.Clipboard.setData('image', imageObject);