我正在尝试决定将存储在手机上的加密内容暴露给第三方应用的最佳方法.内容非常敏感,需要加以保护,因此只有特定应用才能访问此内容.我正在研究的方法是IPC和内容提供商.以下是我认为是我的情况的一些赞成和反对意见.
IPC - 专业版
IPC - Con's
实现比Content Provider更复杂
必须编写自己的方式来保护对内容的访问.
内容提供商 - 专业版
易于实施
通过提供者定义权限轻松保护访问:protectionLevel = signature
内容提供商 - Con's
为了保护访问权限,Content Provider的密钥签名必须与第三方应用程序共享,这是不理想的.
返回的结果类型的灵活性有限.Content Provider仅返回查询列的Cursor对象.
性能和电池有什么重大差异吗?
可以异步执行吗?
对列表有任何其他意见/建议吗?
我的理解是,在姜饼和更低的,Android安装了200个wifi位置修复缓存和50个单元位置修复.它们存储在/data/data/com.google.android.location/files中的cache.wifi和cache.cell文件中,并且root设备可以使用这样的应用程序查看这些位置.
但是,这些类型的应用程序不再适用于ICS设备.这是否意味着android不再缓存单元/ wifi位置修复?或者它只是意味着没有人能够为ICS创建一个类似的应用程序,或者没有人能够找出缓存的存储位置?
假设在设备上本地存储了一个缓存,那么当请求网络提供的位置时,android返回的位置是通过本地缓存检索的,还是来自网络的新位置?我怎么知道它是新的还是来自缓存?
最后,网络提供的位置(启用/启用wifi无线电和打开数据连接)实际使用了多少网络数据?
谢谢,Dom