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