千家信息网

Android使用ContentProvider怎么实现查看系统短信功能

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章主要介绍"Android使用ContentProvider怎么实现查看系统短信功能",在日常操作中,相信很多人在Android使用ContentProvider怎么实现查看系统短信功能问题上存
千家信息网最后更新 2025年01月16日Android使用ContentProvider怎么实现查看系统短信功能

这篇文章主要介绍"Android使用ContentProvider怎么实现查看系统短信功能",在日常操作中,相信很多人在Android使用ContentProvider怎么实现查看系统短信功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Android使用ContentProvider怎么实现查看系统短信功能"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

activity_main.xml

        

Sms.java

public class Sms {    private int id;    private String address;    private String body;    public Sms(int id, String address, String body) {        this.id = id;        this.address = address;        this.body = body;    }    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getAddress() {        return address;    }    public void setAddress(String address) {        this.address = address;    }    public String getBody() {        return body;    }    public void setBody(String body) {        this.body = body;    }}

MainActivity.java

public class MainActivity extends AppCompatActivity {    private TextView tv_show;    private Button bt_show;    private List list=new ArrayList<>();    private String text="";    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        tv_show=findViewById(R.id.tv_show);        bt_show=findViewById(R.id.bt_show);    }    public void show(View view) {        ActivityCompat.requestPermissions(MainActivity.this,new String[]{Manifest.permission.READ_SMS},1);        }        public void getSms(){             Uri uri= Uri.parse("content://sms/");            ContentResolver contentResolver=getContentResolver();            Cursor cursor = contentResolver.query(uri, new String[]{"_id", "address",                    "body"}, null, null, null);            if (cursor!=null&&cursor.getCount()>0){                if (list!=null){                    list.clear();                }                text="";                while (cursor.moveToNext()){                    int id=cursor.getInt(0);                    String name=cursor.getString(1);                    String body=cursor.getString(2);                    Sms sms=new Sms(id,name,body);                    list.add(sms);                }                for (int i=0;i

到此,关于"Android使用ContentProvider怎么实现查看系统短信功能"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0