在Android中,我们的应用有的时候需要对外提供数据接口,可以有如下几种方法:1)AIDL 2)Broadcast 3)ContentProvider。
使用AIDL需要我们编写AIDL接口以及实现,而且对方也要有相应的接口描述,有点麻烦;使用Broadcast,我们不需要任何接口描述,只要协议文档就可以了,但是有点不好就是,这种方式不直接而且是异步的;使用ContentProvider我们不需要接口描述,只需要知道协议,同时这种方式是同步的,使用方便。下面是ContentProvider实现:
配置文件如下:
Android中ContentProvider和ContentResolver使用入门        <provider android:name="TestContentProvider"
Android中ContentProvider和ContentResolver使用入门            android:authorities
="test">
Android中ContentProvider和ContentResolver使用入门        
</provider>
在客户端中可以使用如下方法进行调用:
Android中ContentProvider和ContentResolver使用入门                ContentValues values = new ContentValues();
Android中ContentProvider和ContentResolver使用入门                values.put(TestContentProvider.NAME, 
"testname1");
Android中ContentProvider和ContentResolver使用入门                values.put(TestContentProvider.VALUE, 
"testvalu1e");
Android中ContentProvider和ContentResolver使用入门                Uri newAddUri 
= TestActivity.this.getContentResolver().insert(TestContentProvider.CONTENT_URI, values);
                }

上面的代码是先进行插入,然后进行查询并打印。就是如此简单,所有的应用如果需要都可以对外方便的提供数据接口,同时其他应用也可以很方便的进行调用。

 

 

 

TrackBack:http://www.blogjava.net/TiGERTiAN/archive/2010/02/18/313403.html

相关文章:

  • 2021-10-03
  • 2022-12-23
  • 2021-08-01
  • 2022-12-23
  • 2021-12-26
  • 2021-07-01
  • 2021-10-28
  • 2021-08-15
猜你喜欢
  • 2021-05-23
  • 2021-05-16
  • 2022-03-07
  • 2021-11-27
  • 2021-05-16
相关资源
相似解决方案