在Android中,如何监视其他应用程序的sqlite数据库并更新一些行

时间:2013-04-24 07:14:21

标签: android

我想实现一个Android应用程序,它可以监视另一个特定应用程序的sqlite数据库,并从表中删除一些特定的行。工作的Senaria如下:

  1. 打开特定的社交应用(例如,推特),然后按 刷新/ LoadMore
  2. 社交应用程序发送HTTP请求以进行检索 数据
  3. 社交应用程序解析结果,并插入到sqlite中 数据库
  4. [我的应用]我的应用监控表格更改,并进行更新 一些行
  5. 社交应用程序显示从sqlite到UI的记录(The 我的应用删除的行不会显示在UI中。
  6. 是否可以开发此类应用?我知道这个应用需要root访问权限。但如果应用程序具有root访问权限,我可以实现此目标吗?感谢。

1 个答案:

答案 0 :(得分:0)

仅当其他应用使用ContentProvider并且授予我们访问权限时才会执行此操作。

可以在应用程序内部使用ContentProvider来访问数据。如果数据应该与另一个应用程序共享,ContentProvider允许这样做。

许多Android数据源,例如contacts可以通过ContentProviders访问。 Typically the implementing classes for a ContentProviders provide public constants for the URIs.

有关详细信息,请查看此artical以及来自Adnroid Developer onetwo

的两篇文章