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

    xiaoxiao2022-06-24  38

         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(); } } }

    转载请注明原文地址: https://ju.6miu.com/read-1123931.html

    最新回复(0)