微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android-security:Google Play警告:您的应用包含SQL注入问题

作为我们的应用程序的一部分,我们使用两个contentProviders但两个都使用android:exported =“false”.

但我们仍然收到一封邮件作为Google Play警告:您的应用包含sql注入问题

他们提到解决方案为AndroidManifest文件中已经存在的内容提供者添加android:exported =“false”.

任何人都可以建议克服这个问题吗?

仅供参考:我们也使用本地应用程序的CONTENT_URI和sql语句来获取数据,但我们使用的是ContentResolver.Query而不暴露任何列或私有数据

解决方法:

我也遇到过这个问题因为我用android:exported =“true”标签声明了我的内容提供者.正如Google Play建议您应该使用内容提供商提供的android:exported =“false”标记删除此漏洞.

请注意,如果您没有从主线程访问数据库,您将获得Access Denied sqlite Exception.

因此,如果您使用任何类型的工作线程来执行某些异步任务并从工作线程退出调用的回调访问数据库,则必须使用主线程进行数据库操作.

仅供参考:当我从BLE Gatt写回调中向DB插入一些数据时,我得到了Access拒绝异常

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐