#android_sdk #android #sms #java
Здравствуйте. Знаю, что в SDK есть классы и методы для доступа к журналу звонков в ОС Android. Есть ли такая же возможность для SMS? Т.е. стоит задача: получить список/массив входящих SMS с текстом, номером приславшего, датой-временем и проч. информацией.
Ответы
Ответ 1
Uri uriSms = Uri.parse("content://sms/inbox"); Cursor c = context.getContentResolver().query(uriSms, null,null,null,null); // column names for above provider: 0: _id 1: thread_id 2: address 3: person 4: date 5: protocol 6: read 7: status 8: type 9: reply_path_present 10: subject 11: body 12: service_center 13: locked Вместо inbox могут также использоваться другие категории например sentОтвет 2
mText.append("\n\n SMS сообщения"); mText.append("\n-------------------------------------------------------------"); Uri uriSms = Uri.parse("content://sms/"); Cursor cur = mainContext.getContentResolver().query(uriSms, null,null,null,null); startManagingCursor(cur); SimpleDateFormat format1 = new SimpleDateFormat("HH:mm:ss dd.MM.yyyy"); if (cur.getCount() > 0){ while (cur.moveToNext()){ mText.append("\n" + format1.format(cur.getLong(4)) + " " + cur.getString(2) + ": " + cur.getString(12) ); mText.append("\n"); } } mText.append("\n########################################"); Знаю, что в SDK есть классы и методы для доступа к журналу звонков в ОС Android если знаешь можешь помочь? где почитать?Ответ 3
AndroidManifestLayOut Метод получения списке СМС public void GetSMSList(View v){ EditText mText = (EditText) findViewById(R.id.editText); mText.append("\n\n SMS сообщения"); mText.append("\n-------------------------------------------------------------"); Uri uriSms = Uri.parse("content://sms/"); Context context=this; Cursor cur = context.getContentResolver().query(uriSms, null,null,null,null); startManagingCursor(cur); SimpleDateFormat format1 = new SimpleDateFormat("HH:mm:ss dd.MM.yyyy"); if (cur.getCount() > 0){ while (cur.moveToNext()){ mText.append("\n" + format1.format(cur.getLong(4)) + " " + cur.getString(2) + ": " + cur.getString(12) ); mText.append("\n"); } } mText.append("\n########################################"); }
Комментариев нет:
Отправить комментарий