Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从其他应用程序隐藏Android中的SQLite数据库_Android_Sqlite_Security - Fatal编程技术网

从其他应用程序隐藏Android中的SQLite数据库

从其他应用程序隐藏Android中的SQLite数据库,android,sqlite,security,Android,Sqlite,Security,我正在开发一个Android应用程序,它将与一个巨大的预加载SQLite数据库一起启动。问题是数据库对HACKDataApp等应用程序可见,也可以在Android设备监视器中查看和复制。 问题是,是否有任何方法可以保护\隐藏我的数据库,使其不受其他应用程序的影响 您必须使您的contentProvider不导出。简单地说: 从正式文件: android:exported:允许其他应用程序使用此提供程序的标志 将其放入每个contentProvider的清单声明中。请注意,它仍然不安全。应用程序不

我正在开发一个Android应用程序,它将与一个巨大的预加载SQLite数据库一起启动。问题是数据库对HACKDataApp等应用程序可见,也可以在Android设备监视器中查看和复制。
问题是,是否有任何方法可以保护\隐藏我的数据库,使其不受其他应用程序的影响

您必须使您的contentProvider不导出。简单地说:

从正式文件: android:exported:允许其他应用程序使用此提供程序的标志


将其放入每个contentProvider的清单声明中。

请注意,它仍然不安全。应用程序不能有任何形式的硬编码秘密,无论是实际代码还是随应用程序分发的sqlite db。客户端上的任何内容都是由客户端控制的,如果用户的设备上有任何数据,则无法保护这些数据。是的,我不是说这是完全安全的,只是其他应用程序无法使用。在这里,他只是要求向其他应用程序隐藏他的数据库。在我看来,保存数据的最佳方法是Realm.io now,它提供了一个真正良好的加密过程,并且比sqlite for dev.@mcfly更快/更好地使用数据,您能告诉我,为了不显示或无法导出我的sqlite数据库,清单中到底需要包含哪些内容吗?@Uday这里您有完整的官方文档可以执行此操作。您有没有找到可行的解决方案?如果你有什么建议,可以和我分享一下吗?