用到的权限
<uses-permission android:name="android.permission.READ_SMS"/>
<uses-permission android:name="android.permission.WRITE_SMS"/>
//读取手机中所有短信
public void readSms(View view){
ContentResolver resolver = getContentResolver();
Uri uri = Uri.parse("content://sms/");
Cursor cursor = resolver.query(uri, new String[]{"address","date","type","body"}, null, null, null);
while(cursor.moveToNext()){
String address = cursor.getString(0);
String date = cursor.getString(1);
String type = cursor.getString(2);
String body = cursor.getString(3);
System.out.println("address:"+address);
System.out.println("date:"+date);
System.out.println("type:"+type);
System.out.println("body:"+body);
}
cursor.close();
}
//向手机中插入一条短信
public void insertSms(View view){
new Thread(){
public void run() {
SystemClock.sleep(3000);
ContentResolver resolver = getContentResolver();
Uri uri = Uri.parse("content://sms/");
ContentValues values = new ContentValues();//1.接受 2.发送
values.put("address", "95533");
values.put("type", "1");//收到的短信
values.put("date", System.currentTimeMillis());
values.put("body", "您的尾号为901的建设银行卡,收到转账汇款人民币93243242.23,活期余额为:98543242.23元");
resolver.insert(uri, values);
};
}.start();
}
本文详细探讨了Android中如何使用内容提供者(Content Provider)来访问和管理短信数据,包括所需的权限设置及其在应用间共享数据的重要性。
1796

被折叠的 条评论
为什么被折叠?



