android studio 读取短信
16lz
2021-01-23
配置信息manifes中加入权限
之后main函数中 的代码
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getContentResolver().registerContentObserver(Uri.parse("content://sms"),true, new MyObserver(new Handler())); } private final class MyObserver extends ContentObserver { public MyObserver(Handler handler){ super(handler); } @Override public void onChange(boolean selfChange) { Cursor cursor=getContentResolver().query(Uri.parse("content://sms/inbox"), null,null,null,null); while (cursor.moveToNext()){ StringBuilder sb=new StringBuilder(); sb.append("address=").append(cursor.getString(cursor.getColumnIndex("address"))); sb.append(";subject").append(cursor.getString(cursor.getColumnIndex("subject"))); sb.append(";body").append(cursor.getString(cursor.getColumnIndex("body"))); sb.append(";time").append(cursor.getLong(cursor.getColumnIndex("date"))); System.out.println("用户发送出去的信息"+sb.toString()); } } }}
在虚拟机中 开启sms权限
打开之后,我们打开 写的 myapplication
并且用虚拟机发送信息
然后查看logcat 中debug
就可以查到 信息
数据库的位置
更多相关文章
- android 图片水平显示,类Gallery效果
- android 图片旋转
- android基础学习--->Android SharedPreferences存储对象和图片(An
- Android根据Button状态(normal,focused,pressed)显示不同背景图
- Android 高清加载巨图方案 拒绝压缩图片
- Android图片加载神器之Fresco,基于各种使用场景的讲解
- Android(1.5及以上版本) 开机图片/文字/动画分析
- Android系统信息获取 之十三:Linux内核版本信息获取