android - 安装 Android 应用程序时触发一次性功能

标签 android kotlin

我想在安装后为我的应用程序实例生成一个唯一 ID。然后我希望将此 ID 存储在 SharedPreferences 中,以便将来引用。

所以函数看起来像:

val uniqueID = UUID.randomUUID().toString()

然后我会将其保存到 SharedPreferences

如何仅在安装应用程序后触发此功能(永远不会再次触发)?

注意:我的应用程序是用 Kotlin 编写的

最佳答案

只需检查您的共享首选项 ID 键是否返回任何数据。如果没有,则它从未运行过。否则,它有!

val sharedPreferences = PreferenceManager.getDefaultSharedPreferences(context)
        if(sharedPreferences.getString("ID", null) == null) {
            sharedPreferences.edit().putString("ID", UUID.randomUUID().toString()).apply()
        }

关于android - 安装 Android 应用程序时触发一次性功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54720510/

相关文章:

java - 以编程方式在RelativeLayout中设置 View 边距没有任何影响

android - 如何将线性布局转换为图像

websocket - Ktor CIO wss 套接字立即关闭

firebase - 为什么在 Kotlin 中迭代 firebase 数据库时元素值添加了两次?

android - 当传递给 singleArgViewModelFactory 时::MainViewModel 意味着什么

java - Android NIO 服务器选择器在没有消息发送时读取

android - 对象不是抽象的,没有实现抽象成员 public abstract fun onClick(p0 : View! ): Unit

java - 如何在android中创建framework.odex

android - 文件的批量元数据请求

java - 为什么 Kotlin 的 split ("") 函数会导致前导和尾随空字符串?