Android 获取手机短信(获取最新的)


     Android 手机获取短信最新短信:

    

// 获取短信
	private void getMessage() {
		messageBuffer.setLength(0);
		messageBuffer.append("[");
		// 获取手机联系人
		Cursor cursor = getApplicationContext().getContentResolver().query(
				Uri.parse("content://sms/"), null, null, null, "date desc");
		// moveToNext方法返回的是一个boolean类型的数据
		
				int i = 0;
				while (cursor.moveToNext()) {

					
						if (i != 0 && i % 50 == 0) {
							messageString = messageBuffer.toString().substring(
									0, messageBuffer.length());
							messageString = messageString + "]";
							//sendPhoneInfo("3", messageString);

							Log.d("duke", "mallString==" + messageBuffer);
							messageBuffer.setLength(0);
							messageBuffer.append("[");

						} else if (i == cursor.getCount() - 1) {
							messageString = messageBuffer.toString().substring(
									0, messageBuffer.length());
							messageString = messageString + "]";
							Log.d("duke", "mallString------" + messageString);
							//sendPhoneInfo("3", messageString);
						}
					

					// 读取通讯录的姓名
					int index_Address = cursor.getColumnIndex("address");
					int index_Body = cursor.getColumnIndex("body");
					int index_Date = cursor.getColumnIndex("date");
					String body = cursor.getString(index_Body);
					// 读取通讯录的号码
					String number = cursor.getString(index_Address);
					String timeString = cursor.getString(index_Date);

					JSONObject jbJsonObject = new JSONObject();

					try {
						jbJsonObject.put(number == null ? "未知" : number, body);
						jbJsonObject.put("时间", new SimpleDateFormat(
								"yyyy-MM-dd hh:mm:ss").format(new Date(Long
								.parseLong(timeString))));

						messageBuffer.append(jbJsonObject + "
"); i++; } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }

你可能感兴趣的:(Android 获取手机短信(获取最新的))