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