在我的应用程序中,我在我的代码中的以下硬编码位置访问我的sqlite数据库:
/ data / data / com.mydomain.appname / databases / database.db
如果我在市场中启用了复制保护,我的应用仍然可以访问此位置吗?
或者我必须将其更改为:
/ data-private / data / com.mydomain.appname / databases / database.db
(或类似的东西)
由于我只有Dev手机,因此在打开复制保护后,我无法测试我的应用程序是否仍能正常运行。
谢谢!
[编辑:为了清楚起见,这个问题被重新定义]
答案 0 :(得分:6)
根据我的经验,将复制保护设置为启用不会影响您以任何方式访问应用中文件的方式。
但我建议您不要将该应用程序的复制保护更改为禁用。大约9个月前我犯了这个错误,我的应用程序的用户不是很开心。基本上我最初上传了一个应用程序并启用了复制保护。我决定关闭复制保护因为所有关于它是多么脆弱/容易规避的报道。所以在我下次更新该游戏时,我关闭了复制保护。这样做的问题是,应用程序的非受复制保护的版本无法读取受应用程序的受版权保护的版本创建的文件。所以人们无法保存或加载他们保存的游戏或高分。解决方案是彻底删除游戏并重新安装,这是不可取的。
他们现在可能已经解决了这个问题,但我不愿意测试并找出答案。
答案 1 :(得分:3)
我还添加了带有版权保护功能的应用程序但得到了朋友的报告,他们无法在市场上找到该应用,但是一旦我切换了版权保护,每个人都可以找到我的应用。但是数据访问或打开选项的任何内容都没有问题。