gpt4 book ai didi

java - 在安装或重新安装应用程序的任何地方仅显示一次 Activity

转载 作者:行者123 更新时间:2023-11-29 19:50:31 25 4
gpt4 key购买 nike

如果您第一次安装应用程序,下面的代码会显示注册 Activity ,但如果您卸载并重新安装该应用程序,则不会让用户注册 Activity

Boolean isFirstRun = getSharedPreferences("PREFERENCE", MODE_PRIVATE).getBoolean("isFirstRun", true);
if (isFirstRun) {
//show start activity
startActivity(new Intent(Register.this, MainActivity.class));
Toast.makeText(Register.this, "First Run", Toast.LENGTH_LONG)
.show();
}
getSharedPreferences("PREFERENCE", MODE_PRIVATE).edit().putBoolean("isFirstRun", false).commit();

请问我如何修改此代码以在每次第一次安装应用程序时启用注册 Activity 显示,此后不再显示。

最佳答案

您不能依赖设备的内存,因为当用户删除应用程序时,所有连接到应用程序 (SharedPreferences) 的数据都会被 Android 删除。此外,设备可以重置为出厂设置,在这种情况下,设备内存中保存的所有数据也将被删除。

做你想做的事情的唯一 100% 确定的方法是在你的应用程序连接的云上创建一个外部数据库,并发送设备的 ID(MAC 地址)以获得一个标志,指示它是否是第一次运行或不。云端数据库检查是否已经包含MAC地址:如果是,则表示该应用程序已经在该设备上执行,否则是第一次,新的MAC地址保存在数据库中

更简单(但不是 100% 确定)的替代方法是在设备内存中生成一个文件来标记设备。如果应用程序找到该文件,那么它就知道该文件已在那里执行。这种方法 IMO 更容易实现并且效果很好,除了两种情况:用户手动删除文件或设备重置为出厂设置。

关于java - 在安装或重新安装应用程序的任何地方仅显示一次 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37185141/

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