浏览代码

通讯录插件

yangbiao 9 年之前
父节点
当前提交
4f49df4388
共有 1 个文件被更改,包括 31 次插入0 次删除
  1. 31 0
      wade-mobile-func/src/com/wade/mobile/func/MobileUI.java

+ 31 - 0
wade-mobile-func/src/com/wade/mobile/func/MobileUI.java

@ -23,7 +23,13 @@ import android.widget.LinearLayout;
23 23

24 24
import com.ailk.common.data.IData;
25 25
import com.ailk.common.data.impl.DataMap;
26
import com.litesuits.android.log.Log;
26 27
import com.wade.mobile.common.MobileLog;
28
import com.wade.mobile.common.contacts.activity.ContactsActivity;
29
import com.wade.mobile.common.contacts.helper.ContactsData;
30
import com.wade.mobile.common.contacts.helper.ContactsRecord;
31
import com.wade.mobile.common.contacts.setting.ContactsSettings;
32
import com.wade.mobile.common.contacts.util.ContactsConstant;
27 33
import com.wade.mobile.frame.IWadeMobile;
28 34
import com.wade.mobile.frame.WadeMobileActivity;
29 35
import com.wade.mobile.frame.client.WadeWebViewClient;
@ -54,6 +60,7 @@ public class MobileUI extends Plugin{
54 60
	private final int REQUEST_CODE_CUSTOM_DIALOG = 100;
55 61
	private final int REQUEST_CODE_CUSTOM_WINDOW = 200;
56 62
	private final int REQUEST_CODE_SLIDING_MENU = 300;
63
	private final int REQUEST_CODE_CONTACTS_VIEW = 400;
57 64
	private boolean isEscape;
58 65
	
59 66
	public MobileUI(IWadeMobile wademobile) {
@ -457,6 +464,23 @@ public class MobileUI extends Plugin{
457 464
		}
458 465
	}
459 466
	
467
	public void getContactsView(JSONArray paArray)throws Exception{
468
		JSONArray arrayNoneType = paArray.getJSONArray(0);
469
		JSONArray array = paArray.getJSONArray(1);
470
		ContactsData contactsData =new ContactsData();
471
		for(int id = 0; id < arrayNoneType.length() ; id++ ){
472
			contactsData.addNoneTypeRecord(id, arrayNoneType.getString(id));
473
		}
474
		for(int id = 0; id <array.length() ; id++ ){
475
			contactsData.addRecord(id, array.getString(id));
476
		}
477
		Intent intent = new Intent();
478
		intent.setClass(context, ContactsActivity.class);
479
		intent.putExtra(ContactsConstant.KEY_CONTACTS_DATA, contactsData);
480
		ContactsSettings settings = new ContactsSettings();
481
		intent.putExtra(ContactsConstant.KEY_CONTACTS_SETTINGS, settings);
482
		startActivityForResult(intent, REQUEST_CODE_CONTACTS_VIEW);
483
	}
460 484
	
461 485
	public void getChoice(JSONArray param) throws Exception {
462 486
		final String[] options = isNull(param.getString(0))?null:param.getString(0).split(Constant.PARAMS_SQE);
@ -629,6 +653,13 @@ public class MobileUI extends Plugin{
629 653
				}
630 654
				callback(resultData);
631 655
			}
656
		}else if(requestCode == REQUEST_CODE_CONTACTS_VIEW){
657
			ContactsRecord record = intent.getParcelableExtra(ContactsConstant.KEY_SELECT_RECORD);
658
			IData data = new DataMap();
659
			data.put("ID", record.getId());
660
			data.put("TYPE", record.getType());
661
			data.put("VALUE", record.getValue());
662
			callback(data.toString());
632 663
		}
633 664
	}
634 665
}