2012-05-04 84 views
-2

嗨我工作的應用程序,其中消息從web service檢索。 web服務 給出瞭如(contactnumber + "##" + message + "##" + Username)的響應。 我想在手機中儲存如 收件箱的留言。請任何人給我一些想法。如何檢索Web服務的消息

+0

這可能有助於http://stackoverflow.com/questions/642076/how-to-save-sms- to-inbox-in-android – Antrromet

回答

0

那麼你將有3個步驟:使用 1)接觸Web服務的HTTP請求(你會發現如何做到這一點很多教程) 2)解析響應(在你的情況分割字符串,但它不是很強大的...) 3)儲存您想要的信息(請在您要保存它)更精確

+0

我想存儲手機收件箱的留言 – sad123

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"/> 
+0

您對我的回答有什麼問題? –