【问题标题】:How to restrict sql lite data access across applications in android?如何限制android中跨应用程序的sqlite数据访问?
【发布时间】:2012-11-02 20:55:19
【问题描述】:

如何限制应用程序只能访问我允许的 SQL lite(android 数据库)中的数据? 例如 - 我希望我从联系人列表中选择的联系人不应被手机上运行的任何应用程序访问? 我正在制作一个应用程序,它在运行时会隐藏选定的联系人,即使是 Android 提供的默认联系人查看器应用程序也是如此。

【问题讨论】:

  • 默认!除非您不为它们编写 Content Provider 包装器,否则其他应用程序将无法访问您的数据库。
  • 谢谢@Vipul Shah,我现在已经完成了我的问题。希望现在能正确理解。

标签: android sqlite database-security data-security


【解决方案1】:

系统联系人数据库中的所有联系人都可供所有应用访问(有权访问它们)。

如果你想隐藏联系人,你必须将它们存储在你自己的私有数据库中。

【讨论】:

  • 如果我想隐藏我的所有消息怎么办?我需要将所有消息复制到私有数据库吗?
  • 联系人和消息在这方面没有区别。
  • 谢谢 画廊的物品属于同一类别?
  • 对所有应用可用的所有数据对所有应用都可用。
  • 但这不是一种有效的方法,先生!如果用户想要隐藏太多的联系人或消息,将所选项目移动到新数据库需要很长时间,并且我们必须从旧数据库中删除它,如果应用程序崩溃怎么办?用户会丢失所有的消息和联系人。还有其他可能的方法吗?在数据库上设置任何类型的标志。??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-19
  • 2012-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-26
  • 2023-03-16
相关资源
最近更新 更多