public class MainActivity extends AppCompatActivity {
private EditText etNumber;
private TextView tvContent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//找控件
etNumber = (EditText) findViewById(R.id.etNumber);
tvContent = (TextView) findViewById(R.id.tvContent);
}
public void btnFind(View view){
//得到手机号码
final String number = etNumber.getText().toString();
//好事操作,需要在子线程运行
new Thread(){
@Override
public void run() {
getMobileLocalInfo(number);
}
}.start();
}
/**
* 获取手机号码归属地信息
*/
private void getMobileLocalInfo(String number){
try {
//创建一个信封
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
//得到一个信纸
SoapObject object = new SoapObject("http://WebXml.com.cn/","getMobileCodeInfo");
//写信,设置请求参数
object.addProperty("mobileCode",number);
object.addProperty("userID","7b810fda62b04020b0f23e443e6e8338");
//添加到信封
envelope.bodyOut = object;
//设置平台兼容性
envelope.dotNet = true;
//呼叫快递哥
HttpTransportSE httpTransportSE = new HttpTransportSE("http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx");
//发送邮件
httpTransportSE.call("http://WebXml.com.cn/getMobileCodeInfo",envelope);
//等待服务器回应
if(envelope.getResponse() != null){
//得到应答信息
final SoapObject result = (SoapObject) envelope.bodyIn;
runOnUiThread(new Runnable() {
@Override
public void run() {
//设置手机号码归属地信息
tvContent.setText(result.toString());
}
});
}
} catch (Exception e) {
e.printStackTrace();
}
}
}