gpt4 book ai didi

Android 应用程序首次运行

转载 作者:行者123 更新时间:2023-11-29 15:26:39 25 4
gpt4 key购买 nike

在我的应用程序中,我存储了敏感的用户数据(如银行详细信息),用户可以使用单独的密码锁定每个详细信息。我希望用户在他安装后第一次运行应用程序时设置一个主密码,这样他就可以在忘记密码时输入这个主密码来恢复数据。 p>

所以,当应用程序安装后第一次运行时,会弹窗要求他设置主密码,用户需要设置密码才能继续。

但是,当应用程序将在手机重启后或关闭应用程序后启动时,他不应该看到弹出窗口。

当应用程序在安装后首次运行时,弹出窗口应该出现一次且仅出现一次。

假设 setMasterPassword() 是创建对话框的函数,我在第一次运行时在哪里调用这个函数?

android有没有参数判断app是新安装的?

或者我应该只使用 Preference Variables 来检查这个? {比如将 PreferenceVariable 中的计数器初始化为 0,然后在 onCreate() 中检查此值,当且仅当计数器为 0 时调用 setMasterPassword(),然后将计数器递增 1,这样它就不会被再次调用。}

执行此操作的最佳方法是什么?

提前致谢!

最佳答案

我也试图弄清楚是否有一个“全新安装” bool 值,但似乎没有这样的东西,所以你应该选择一个共享的偏好,就像人们所做的那样here .

PS:顺便说一下,这是那个问题的重复。

PS2:请记住,如果用户删除了您应用程序的所有存储信息,支票也将被删除,因此您将能够再次输入。

如何提高您的信息安全:

  1. 将用户信息与一些控制字节(随机数、特定字符串等)一起存储,并使用用户密码对其进行加密。
  2. 任何时候你需要用户的信息,抓取那个文件,尝试用用户的密码解密它的内容(每次都询问)
  3. 检查控制字节(substr() 可能就足够了)。如果它们相同,则获取信息。如果不是,请再次提示。

这样,您可以获得一些好处:

  • 您不会在任何地方存储用户的密码。 SharedPreferences 不会存储这个,只存储“firstTime”变量。
  • 如果用户转储应用程序的信息,重新输入密码不会减少您的信息。
  • 从资源管理器中打开该文件只会显示一堆数字、符号和可能无法读取的字节,这在很大程度上会破坏编辑器。

关于Android 应用程序首次运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11870419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com