Web查看号码归属地

            **注意**

1.首先将我们的Ksaop的Jar包放到当前工程下的libs包下。
2.要在AndroidManifast.Xml文件中配置文件,



public class MainActivity extends AppCompatActivity {

    private Button onBut;
    private EditText onEdit;
    private TextView onTv;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initData();
    }
    public void initData(){
        onBut = (Button) findViewById(R.id.onBut);
        onEdit = (EditText) findViewById(R.id.onEdit);
        onTv = (TextView) findViewById(R.id.onTv);
        //监听
        onBut.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                new Thread(){
                    @Override
                    public void run() {
                        super.run();
                        try {
                            //初始化输入框
                            String phone = onEdit.getText().toString();
                            //得到号码归属地
                            final String onphone = getPhone(phone);
                            runOnUiThread(new Runnable() {//主线程更新UI
                                @Override
                                public void run() {
                                    onTv.setText(onphone);//初始化TextView
                                }
                            });

                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }
                }.start();
            }
        });
    }

    //具体实现
    public String  getPhone (String phone) throws Exception{
         //本机地址
         String service_url = "http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx";
         //获得国内手机号码归属地等
         String name_pace = "http://WebXml.com.cn/";
        //具体请求的服务
         String name_method = "getMobileCodeInfo";
        //创建信封
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        //编写信件
        SoapObject soapObject = new SoapObject(name_pace, name_method);
        soapObject.addProperty("mobileCode",phone);
        //把信的内容装到信封中
        envelope.bodyOut = soapObject;
        //设置跨语言的兼容性
        envelope.dotNet = true;
        //建立连接
        HttpTransportSE httpTransportSE = new HttpTransportSE(service_url);
        //发送请求
        httpTransportSE.call(name_pace+name_method,envelope);
        //服务器回应
        if (envelope.getResponse() != null){
            SoapObject result = (SoapObject) envelope.bodyIn;
            //归属地
            String medo = result.getProperty("getMobileCodeInfoResult").toString();
            return medo;
        }
        return  "";
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值