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的数据库。

      
 
 
 
 

猜你喜欢

转载自lydia-fly.iteye.com/blog/2025174