android:利用内容提供者操作短信
2013-11-29 22:06
369 查看
手机短信数据库路径:
/data/data/com.android.providers.telephony/database/mmssms 表sms
thread_id回话的id,发件人和收件人是同一个id
主机名:
系统提供的内容提供者JB\packages\providers\TelephonyProvider
清单文件AndroidManifest.xml中主机名: android:authorities="mms"
表名:
代码JB\packages\providers\TelephonyProvider\src\com\android\providers\telephony\SmsProvider.java
静态代码块 sURLMatcher.addURI("sms", null, SMS_ALL);
---------------------------------------------------------------------------------
获取短信,通过内容提供者
ContentResolver resolver=getContentResolver();
Uri uri = Uri.parse("content://sms");
Cursor cursor = resolver.query(uri, null, null, null, null);
TextView tv_show = (TextView) findViewById(R.id.tv_show);
while(cursor.moveToNext()){
String address = cursor.getString(cursor.getColumnIndex("address"));
String type = cursor.getString(cursor.getColumnIndex("type"));
long date = cursor.getLong(cursor.getColumnIndex("date"));
String body = cursor.getString(cursor.getColumnIndex("body"));
String str="";
if("1".equals(type)){
str+="发送";
}else{
str+="接受";
}
tv_show.setText("类型:"+str+"地址:"+address+"时间:"+date+"内容:"+body+"\n");
}
cursor.close();
------------------------------------------------
发送假短信
new Thread(){
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
ContentResolver reslover=getContentResolver();
Uri uri=Uri.parse("content://sms/");
ContentValues values=new ContentValues();
values.put("type", "1");
values.put("body", "您的建行收到转账Y500,000,000,000");
values.put("address", 95533);
values.put("date", System.currentTimeMillis());
reslover.insert(uri, values);
};
}.start();
/data/data/com.android.providers.telephony/database/mmssms 表sms
thread_id回话的id,发件人和收件人是同一个id
主机名:
系统提供的内容提供者JB\packages\providers\TelephonyProvider
清单文件AndroidManifest.xml中主机名: android:authorities="mms"
表名:
代码JB\packages\providers\TelephonyProvider\src\com\android\providers\telephony\SmsProvider.java
静态代码块 sURLMatcher.addURI("sms", null, SMS_ALL);
---------------------------------------------------------------------------------
获取短信,通过内容提供者
ContentResolver resolver=getContentResolver();
Uri uri = Uri.parse("content://sms");
Cursor cursor = resolver.query(uri, null, null, null, null);
TextView tv_show = (TextView) findViewById(R.id.tv_show);
while(cursor.moveToNext()){
String address = cursor.getString(cursor.getColumnIndex("address"));
String type = cursor.getString(cursor.getColumnIndex("type"));
long date = cursor.getLong(cursor.getColumnIndex("date"));
String body = cursor.getString(cursor.getColumnIndex("body"));
String str="";
if("1".equals(type)){
str+="发送";
}else{
str+="接受";
}
tv_show.setText("类型:"+str+"地址:"+address+"时间:"+date+"内容:"+body+"\n");
}
cursor.close();
------------------------------------------------
发送假短信
new Thread(){
public void run() {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
ContentResolver reslover=getContentResolver();
Uri uri=Uri.parse("content://sms/");
ContentValues values=new ContentValues();
values.put("type", "1");
values.put("body", "您的建行收到转账Y500,000,000,000");
values.put("address", 95533);
values.put("date", System.currentTimeMillis());
reslover.insert(uri, values);
};
}.start();
相关文章推荐
- android:利用内容提供者操作短信
- Android 利用内容提供者添加联系人的操作
- android:利用内容提供者操作联系人
- android 利用内容提供者备份短信(XML序列化器)
- Android例子—内容提供者操作手机联系人
- Android-内容提供者、ListView点击事件、观察者、监听短信/联系人
- 利用内容提供者插入短信
- Android使用BroadCastRecevier广播实现接收短信,并利用Toast弹出显示内容
- 练手小项目(5)安全卫士_利用内容提供者进行短信备份 修正版
- 利用内容提供者来操作联系人数据库
- Android 利用ContentProvider读取短信内容
- Android使用BroadCastRecevier广播实现接收短信,并利用Toast弹出显示内容
- Android如何利用JS来操作WebView里面的内容
- Android核心基础-5.Android 数据存储与访问-4.ContentProvider 内容提供者-示例(监听短信)
- android中插入一条SMS短信内容(可用于恢复SMS短信操作)
- 练手小项目(5)安全卫士_利用内容提供者进行短信备份
- android内容提供者contentProvider_短信插入
- 在Android应用程序中经过某个操作后启动短信程序,并填充你想要的电话号码和内容
- android,内容提供者,短信发送
- Android - 利用内容提供者删除通话记录