package org.pccpa.frage; import java.text.MessageFormat; import org.pccpa.R; import org.pccpa.api.Client; import org.pccpa.api.Contact; import android.app.Activity; import android.app.Dialog; import android.content.Intent; import android.content.OperationApplicationException; import android.os.Bundle; import android.os.RemoteException; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.widget.Button; import android.widget.ImageButton; import android.widget.TextView; import android.widget.Toast; import com.actionbarsherlock.app.SherlockDialogFragment; import com.kull.StringHelper; import com.kull.android.ContextHelper; public class ContactInfoDialog extends SherlockDialogFragment { private Contact _contact; public Contact get_contact() { return _contact; } public void set_contact(Contact _contact) { this._contact = _contact; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { // TODO Auto-generated method stub Dialog dialog= super.onCreateDialog(savedInstanceState); dialog.setTitle("������Ϣ"); return dialog; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub final ContextHelper contextHelper=new ContextHelper(getActivity()); View view=inflater.inflate(R.layout.dialog_contact_info, container,false); TextView txvEmName=(TextView)view.findViewById(R.id.txvEmName) ,txvDepName=(TextView)view.findViewById(R.id.txvDepName) ,txvMobile=(TextView)view.findViewById(R.id.txvMobile) ,txvTel=(TextView)view.findViewById(R.id.txvTel) ,txvEmail=(TextView)view.findViewById(R.id.txvEmail) ,txvTelShort=(TextView)view.findViewById(R.id.txvTelShort) ,txvMobileShort=(TextView)view.findViewById(R.id.txvMobileShort) ,txvRankName=(TextView)view.findViewById(R.id.txvRankName) ; ImageButton imbCallMobile=(ImageButton)view.findViewById(R.id.imbCallMobile) ,imbCallMobileShort=(ImageButton)view.findViewById(R.id.imbCallMobileShort) ,imbSendEmail=(ImageButton)view.findViewById(R.id.imbSendMail) ,imbSendSMSMobile=(ImageButton)view.findViewById(R.id.imbSendSMSMobile) ; Button btnSaveToPhone=(Button)view.findViewById(R.id.btnSaveToPhone) ,btnShareBySMS=(Button)view.findViewById(R.id.btnShareBySMS) ,btnShareByMail=(Button)view.findViewById(R.id.btnShareByMail); ; txvEmName.setText(_contact.getEUserName()); txvDepName.setText(StringHelper.concat(_contact.getAreaName()," ",_contact.getDepartName())); txvMobile.setText(_contact.getEMobile()); txvTel.setText(_contact.getETelWork()); txvMobileShort.setText(_contact.getEMobileShort()); txvTelShort.setText(_contact.getETelWorkShort()); txvEmail.setText(_contact.getEMail()); txvRankName.setText(_contact.getRankName()); Contact curContact=Client.CURR_CLIENT.getContact(); final String shareContent=MessageFormat.format("��ĺ��ѻ�ͬ�� {0} {1} {2} �����Ƽ� �콡�ۺϹ���ϵͳ android �ͻ���, ���ص�ַ��{3}", curContact.getAreaName(), curContact.getDepartName(), curContact.getEUserName(), Client.URL_APK ); if(StringHelper.isBlank(_contact.getEMobile() ) ){ imbCallMobile.setVisibility(View.INVISIBLE); imbSendSMSMobile.setVisibility(View.INVISIBLE); btnShareBySMS.setVisibility(View.INVISIBLE); }else{ imbCallMobile.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent= contextHelper.toCallTel(_contact.getEMobile()); getActivity().startActivity(intent); } }); imbSendSMSMobile.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent= contextHelper.toSendSms(_contact.getEMobile(),"OA���ţ�"); getActivity().startActivity(intent); } }); btnShareBySMS.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent= contextHelper.toSendSms(_contact.getEMobile(), shareContent); startActivity(intent); } }); } if(StringHelper.isBlank(_contact.getEMobileShort() ) ){ imbCallMobileShort.setVisibility(View.INVISIBLE); }else{ imbCallMobileShort.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent= contextHelper.toCallTel(_contact.getEMobileShort()); getActivity().startActivity(intent); } }); } if(StringHelper.isBlank(_contact.getEMail() ) ){ imbSendEmail.setVisibility(View.INVISIBLE); }else{ imbSendEmail.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub //contextHelper.toTel(_contact.getEMobileShort()); Intent intent= contextHelper.toSendMail(_contact.getEMail()); getActivity().startActivity(intent); } }); } btnSaveToPhone.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub try { Intent intent =contextHelper.toSaveContact(_contact.getEUserName(), StringHelper.firstNotBlank(_contact.getEMobile(),_contact.getEMobileShort()) , _contact.getEMail()); startActivity(intent); Toast.makeText(getActivity(), MessageFormat.format("{0} ����Ϣ�ѳɹ����浽�ֻ�", _contact.getEUserName()) , 3000).show(); } catch (Exception e) { // TODO Auto-generated catch block Toast.makeText(getActivity(), MessageFormat.format("���ʧ��:{0}", e.getMessage()) , 5000).show(); e.printStackTrace(); } } }); btnShareByMail.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent intent= contextHelper.toSendMail(_contact.getEMail(),new String[]{},shareContent,"android �ۺ���Ϣ����ϵͳ"); startActivity(intent); } }); return view; } }