Advertisement
Guest User

Untitled

a guest
Sep 24th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.93 KB | None | 0 0
  1. public class MsgReader extends AppCompatActivity {
  2. Cursor c;
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_msg_reader);
  7. List<Sms> smslist=getAllSms("inbox");
  8. RecyclerView rView = (RecyclerView) findViewById(R.id.list);
  9. rView.setLayoutManager(new LinearLayoutManager(this));
  10. rView.setHasFixedSize(true);
  11. MsgAdapter rcAdapter = new MsgAdapter(smslist);
  12. rView.setAdapter(rcAdapter);
  13.  
  14. }
  15. public List<Sms> getAllSms(String folderName) {
  16.  
  17. List<Sms> lstSms = new ArrayList<Sms>();
  18. Sms objSms = new Sms();
  19. Uri message = Uri.parse("content://sms/");
  20. ContentResolver cr = this.getContentResolver();
  21.  
  22. c= cr.query(Uri.parse("content://mms-sms/AM-HDFC"), null, null, null, null);
  23. this.startManagingCursor(c);
  24. int totalSMS = c.getCount();
  25.  
  26. if (c.moveToFirst()) {
  27. for (int i = 0; i < totalSMS; i++) {
  28.  
  29. objSms = new Sms();
  30. objSms.setId(c.getString(c.getColumnIndexOrThrow("_id")));
  31. objSms.setAddress(c.getString(c.getColumnIndexOrThrow("address")));
  32. objSms.setMsg(c.getString(c.getColumnIndexOrThrow("body")));
  33. objSms.setReadState(c.getString(c.getColumnIndex("read")));
  34. objSms.setTime(c.getString(c.getColumnIndexOrThrow("date")));
  35.  
  36. lstSms.add(objSms);
  37. c.moveToNext();
  38. }
  39. }
  40. else {
  41. throw new RuntimeException("You have no SMS in " + folderName);
  42. }
  43. c.close();
  44.  
  45. return lstSms;
  46. }
  47.  
  48. @Override
  49. protected void onPause() {
  50. super.onPause();
  51. if (c != null) {
  52. c.close();
  53. }
  54. }
  55.  
  56. @Override
  57. protected void onDestroy() {
  58. super.onDestroy();
  59. if (c != null) {
  60. c.close();
  61. }
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement