android get联网
来源:互联网 发布:广州淘宝运营工资 编辑:程序博客网 时间:2024/06/06 13:06
public class MainActivity extends Activity {
// GET发送方式
Button getButton = null;
TextView tv = null;
// 输入框
EditText inputEdit = null;
// 服务端返回状态
final int REPONSE_OK = 200;
final String GET_URL = "http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx/qqCheckOnline?qqCode=";
private boolean isPressed = false;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
initView();
}
/**
* 描述:初始化View
* */
final void initView() {
tv = (TextView) findViewById(R.id.showM);
inputEdit = (EditText) findViewById(R.id.inputQQ);
getButton = (Button) findViewById(R.id.getB);
getButton.setOnClickListener(clickDeal);
}
/**
* 事件处理
* */
View.OnClickListener clickDeal = new View.OnClickListener() {
public void onClick(View v) {
if (v == getButton) {
if (!isPressed) {
isPressed = true;
doGet();
}
}
}
};
/**
* 用Get方式联网
* */
private final void doGet() {
HttpGet get = null; // 用get方式联网
HttpResponse response = null;// 等待应答
try {
if (inputEdit != null && inputEdit.getText().toString().length() > 0) {
String QQ = inputEdit.getText().toString();
HttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, 5000);
HttpConnectionParams.setSoTimeout(httpParams, 5000);
HttpClient httpClient = new DefaultHttpClient(httpParams);
get = new HttpGet(GET_URL + QQ);
response = httpClient.execute(get);
if (response.getStatusLine().getStatusCode() == REPONSE_OK) {
byte[] b = EntityUtils.toByteArray(response.getEntity());
String isLogin = new String(b, "utf-8");
String t_isLogin = splitStr(isLogin, ">", 1);
tv.setText("GET:" + t_isLogin);
tv.invalidate();
}
isPressed = false;
}
} catch (Exception e) {
isPressed = false;
e.printStackTrace();
} finally {
if (get != null) {
get.abort();
}
}
}
/**
* 描述:截取字符串
* */
final String splitStr(String _str, String which, int count) {
// 获得String对象内子字符串开始的位置
int firstStr = _str.indexOf(which);
int t_start = _str.indexOf(which, firstStr + 1);
String result = _str.substring(t_start + 1, t_start + 1 + count);
String strResult = "";
if (result.toLowerCase().equals("y")) {
strResult = "此QQ号在线!";
} else if (result.toLowerCase().equals("n")) {
strResult = "此QQ号不在线或隐身!";
} else if (result.toLowerCase().equals("e")) {
strResult = "QQ号码错误!";
} else {
strResult = "无法验证!";
}
return strResult;
}
}
//添加权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
- android get联网
- android联网
- Android使用HttpClient完成Post和Get方式的联网请求
- Android联网app必用Get请求和Post请求的区别,网络编程代码实现
- CURL实现get和post联网
- CURL实现get和post联网
- CURL实现get和post联网
- 使用 Android 实现联网
- android联网package说明
- 使用 Android 实现联网
- android判断是否联网
- Android 实现联网
- 使用 Android 实现联网
- android 模拟器无法联网
- Android联网操作总结
- android 判断是否联网
- android模拟器无法联网
- Android 联网取数据
- core foundation framework对象和foundation framework对象的相互转换 ---Toll-Free Bridging
- 12款很棒的浏览器兼容性测试工具
- http协议中content-length 以及chunked编码分析
- JSON风格指南
- Android在内存卡创建文件夹
- android get联网
- C# DataTable的詳細用法
- Hibernate查询之list/iterator
- form表单action提交
- Spring AOP 性能监控器
- 菜鸟学Java(五)——JSP内置对象之request
- C#中委托如何使用?
- Windows XP【打印机】打印机共享设置
- android 知识点技术