【问题标题】:ways to store uuid in android [closed]在android中存储uuid的方法[关闭]
【发布时间】:2013-05-05 02:47:47
【问题描述】:

我想知道在 Android 中存储 UUID 的最简单有效的方法是什么?我想在我的应用程序中使用 UUID 进行蓝牙传输。应用程序第一次运行时会生成 uuid。那么我应该如何存储 uuid ?那么该应用程序将能够利用该 uuid 进行后续执行吗?我应该使用共享首选项吗?如何使用共享首选项来存储 uuid?

我创建 uuid 的行是:

    UUID uuid = UUID.fromString("a60f35f0-b93a-11de-8a39-08002009c666");

我应该存储这个字符串

 "a60f35f0-b93a-11de-8a39-08002009c666"

在首选项中,每当我需要 uuid 时,我都应该检索此字符串并将 uuid 获取为

    UUID uuid = UUID.fromString(that_retrieved_string);

或者我应该在应用程序首次创建 UUID 时将其序列化为文件?或者我如何优先存储 uuid 对象? 如果我陈述/认为有问题,请纠正我。

【问题讨论】:

    标签: android sharedpreferences uuid


    【解决方案1】:
    SharedPreferences sPrefs=PreferenceManager.getDefaultSharedPreferences(context);
    SharedPreferences.Editor editor = sPrefs.edit();
    editor.putString("key_uuid", YOUR_UUID);
    editor.commit();
    

    //这会存储你的 UUID

    SharedPreferences sPrefs=PreferenceManager.getDefaultSharedPreferences(context);
    String that_retrieved_string=sPrefs.getString("key_uuid",null);
    

    //获取uuid

    基本上你有很多存储选项。他们都工作正常。其他选项包括数据库或存储在外部文件中,但在此转换中 SharedPreference 应该足够好。

    【讨论】:

    • 我会试试这个,如果我有任何疑问会回复你
    • 不,它不工作.....我不能写 editor.putString("key_uuid", YOUR_UUID);我应该使用 YUOR_UUID.toString() 让它工作,因为 editor.putString();是 (String, String) 类型而不是 (String, UUID) 类型?我该怎么做?
    • 因为当我想取回 UUID 时会出错,如果我将其存储为 UUIT.toString() 我无法获取 UUID,因为无法转换为 UUID.... .所以我不能将它作为字符串存储在首选项.....?还有什么其他方法可以将其存储在首选项中?
    • 只有一个问题?如果我使用相同的字符串生成它,我生成的 UUID 总是相同的??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 2017-07-06
    • 2017-08-20
    • 1970-01-01
    • 2020-02-21
    相关资源
    最近更新 更多