public Uri insert(Uri uri, ContentValues values) {
SQLiteDatabase db = helper.getWritableDatabase();
switch (matcher.match(uri)) {
case PERSON_ALL:
long id = db.insert("person", "id", values);
// 监听通知
getContext().getContentResolver().notifyChange(uri, null);
return ContentUris.withAppendedId(uri, id);
default:
throw new IllegalArgumentException("Unmatch Uri: " + uri);
}
}
public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getContentResolver().registerContentObserver(Uri.parse("content://cn.itcast.provider.itcast/person"), true, new MyObserver(new Handler()));
}
class MyObserver extends ContentObserver {
public MyObserver(Handler handler) {
super(handler);
}
//当监听到数据发生了变化就调用这个方法,并将新添加的数据查询出来
public void onChange(boolean selfChange) {
ContentResolver resolver = getContentResolver();
Uri uri = Uri.parse("content://cn.itcast.provider.itcast/person");
Cursor cursor = resolver.query(uri, new String[] { "id", "name", "phone", "balance" }, null, null, "id DESC LIMIT 1");
while (cursor.moveToNext()) {
System.out.print(cursor.getString(0) + " ");
System.out.print(cursor.getString(1) + " ");
System.out.print(cursor.getString(2) + " ");
System.out.println(cursor.getString(3));
}
}
}
}
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getContentResolver().registerContentObserver(Uri.parse("content://sms"), true, new SmsObserver(new Handler()));
}
//监听发送的短信
private final class SmsObserver extends ContentObserver {
public SmsObserver(Handler handler) {
super(handler);
}
public void onChange(boolean selfChange) {
ContentResolver resolver = getContentResolver();
//查到发出的短信
Uri uri = Uri.parse("content://sms/outbox");
Cursor cursor = resolver.query(uri, new String[] { "date", "address", "body" }, null, null, "_id desc limit 1");
if (cursor.moveToNext()) {
long ms = cursor.getLong(0);
String date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date(ms));
String address = cursor.getString(1);
String body = cursor.getString(2);
System.out.println(date + " " + address + " " + body);
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-3 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2026 源码网商城 (www.yuanmawang.com) 版权所有