java/android查询手机固话归属地、GSM卡信息 (二)

2014-11-24 11:54:49 · 作者: · 浏览: 52
os.flush();
os.close();

InputStream isSocp = conn.getInputStream();
return parse(isSocp);
}

public static String parse(InputStream is) throws Exception {
XmlPullParser parser = Xml.newPullParser();
parser.setInput(is, "UTF-8");
int event = parser.getEventType();
while (event != XmlPullParser.END_DOCUMENT) {
switch (event) {
case XmlPullParser.START_TAG:
if ("getMobileCodeInfoResult".equals(parser.getName())) {
return parser.nextText();
}
break;
}
event = parser.next();
}
return null;
}
}

StreamTool.java

[java]
package com.zontin.android.util;

import java.io.ByteArrayOutputStream;
import java.io.InputStream;

public class StreamTool {
/**
* 读取输入流数据
*
* @param is
* @return
* @throws Exception
*/

public static byte[] readStream(InputStream is) throws Exception {
ByteArrayOutputStream os = new ByteArrayOutputStream();
byte[] buffer = new byte[2048];
int len = 0;
while ((len = is.read(buffer)) != -1) {
os.write(buffer, 0, len);
}
is.close();
return os.toByteArray();
}
}

package com.zontin.android.util;

import java.io.ByteArrayOutputStream;
import java.io.InputStream;

public class StreamTool {
/**
* 读取输入流数据
*
* @param is
* @return
* @throws Exception
*/

public static byte[] readStream(InputStream is) throws Exception {
ByteArrayOutputStream os = new ByteArrayOutputStream();
byte[] buffer = new byte[2048];
int len = 0;
while ((len = is.read(buffer)) != -1) {
os.write(buffer, 0, len);
}
is.close();
return os.toByteArray();
}
}

以上准备好现在就可以调用了:


[java]
try {
Log.d("QY", "XXX号码的归属地信息:"+PhoneNumberInfo.findAddress( "这里传入号码"));
} catch (Exception e) {
Log.d("QY", "查询失败"+e.toString());
}

try {
Log.d("QY", "XXX号码的归属地信息:"+PhoneNumberInfo.findAddress( "这里传入号码"));
} catch (Exception e) {
Log.d("QY", "查询失败"+e.toString());
}