Android四大组件之ContentProvider(2)
Android四大组件之ContentProvider(二)
上篇介绍了ContentProvider访问本地数据,本篇介绍使用ContentProvider来访问其它应用中的数据库。
1)本案例设计和上篇一样的界面
2)本案例需要访问上篇案例中的数据库
3)本案例的关键代码如下:
//这里的地址需要是上篇案例中自定义ContentProvider对象制定的authorities属性值,这样才能访问
private static final Uri URI_TEST = Uri.parse("content://com.example.myProvider");
// 获取数据的方式和上篇案例一样。
mResolver = getContentResolver();
Cursor cursor = mResolver.query(URI_TEST, null, null, null, null);
测试结果:
操作 contentProvider_02 ,contentProvider_01的结果也变了。因为App_02这个应用操作的就是App_01的数据库。