如何从Webservice检索消息

时间:2012-05-04 10:06:16

标签: android web-services

您好我处理了应用程序,其中消息是从web service检索的。网络服务 给出了(contactnumber + "##" + message + "##" + Username)之类的回复。 我想要商店消息 手机中的收件箱。请任何人给我一些想法。

2 个答案:

答案 0 :(得分:0)

你将有3个步骤: 1)使用http请求联系webservice(你会发现很多教程如何做到这一点) 2)解析响应(在你的情况下你拆分字符串,但它不是很健壮......) 3)将消息存储在您想要的位置(请更准确地说明您要存储的位置)

答案 1 :(得分:0)

第1步: 使用HttpGet获取网络消息:

HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet();
request.setURI(new URI("YOUR_WEB_SERVCE"));
HttpResponse response = client.execute(request);
in = new BufferedReader
(new InputStreamReader(response.getEntity().getContent()));
StringBuffer sb = new StringBuffer("");
String line = "";
String NL = System.getProperty("line.separator");
while ((line = in.readLine()) != null) {
sb.append(line + NL);
}
in.close();
String webmesg = sb.toString();

第2步:

使用TelephonyManager获取您自己的手机号码:

TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String strmobinum= tm.getLine1Number();

的AndroidManifest.xml:

<uses-permission android:name= "android.permission.READ_PHONE_STATE"/>

第3步:

使用SmsManager发送短信:

SmsManager smsManager = SmsManager.getDefault();
smsManager.sendTextMessage(strmobinum, null, webmesg, null, null);

的AndroidManifest.xml:

<uses-permission android:name="android.permission.SEND_SMS"/>