嗨,我在应用程序上工作,其中消息是从中检索的web service
。网络服务会给出类似的响应(contactnumber + "##" + message + "##" + Username)
。我想在手机中存储类似收件箱的消息。请任何人给我一些想法。
问问题
119 次
2 回答
0
第 1 步:使用 HttpGet 获取 Web 消息,如下所示:
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"/>
于 2012-05-04T10:18:16.067 回答
0
那么你将有 3 个步骤:1)使用 http 请求联系 web 服务(你会找到很多关于如何做到这一点的教程) 2)解析响应(在你的情况下你拆分字符串,但它不是很健壮......) 3 ) 将消息存储在您想要的位置(请更准确地确定要存储的位置)
于 2012-05-04T10:11:59.440 回答