Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MsgReader extends AppCompatActivity {
- Cursor c;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_msg_reader);
- List<Sms> smslist=getAllSms("inbox");
- RecyclerView rView = (RecyclerView) findViewById(R.id.list);
- rView.setLayoutManager(new LinearLayoutManager(this));
- rView.setHasFixedSize(true);
- MsgAdapter rcAdapter = new MsgAdapter(smslist);
- rView.setAdapter(rcAdapter);
- }
- public List<Sms> getAllSms(String folderName) {
- List<Sms> lstSms = new ArrayList<Sms>();
- Sms objSms = new Sms();
- Uri message = Uri.parse("content://sms/");
- ContentResolver cr = this.getContentResolver();
- c= cr.query(Uri.parse("content://mms-sms/AM-HDFC"), null, null, null, null);
- this.startManagingCursor(c);
- int totalSMS = c.getCount();
- if (c.moveToFirst()) {
- for (int i = 0; i < totalSMS; i++) {
- objSms = new Sms();
- objSms.setId(c.getString(c.getColumnIndexOrThrow("_id")));
- objSms.setAddress(c.getString(c.getColumnIndexOrThrow("address")));
- objSms.setMsg(c.getString(c.getColumnIndexOrThrow("body")));
- objSms.setReadState(c.getString(c.getColumnIndex("read")));
- objSms.setTime(c.getString(c.getColumnIndexOrThrow("date")));
- lstSms.add(objSms);
- c.moveToNext();
- }
- }
- else {
- throw new RuntimeException("You have no SMS in " + folderName);
- }
- c.close();
- return lstSms;
- }
- @Override
- protected void onPause() {
- super.onPause();
- if (c != null) {
- c.close();
- }
- }
- @Override
- protected void onDestroy() {
- super.onDestroy();
- if (c != null) {
- c.close();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement