【问题标题】:How to store device info in shared preference in flutter如何在颤动中将设备信息存储在共享偏好中
【发布时间】:2019-10-01 06:44:52
【问题描述】:

在这个问题中,我想将设备信息存储到共享首选项中,因为我想从应用程序的任何地方访问设备信息。希望你明白这个问题。你的小小帮助可以让我开心:)

这是我尝试过的一些代码

      Future deviceinfo() async {
        if (Platform.isAndroid) {
          AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
          print("Hey Android User");
          print('Running on ${androidInfo.id}');
          print('Running on ${androidInfo.isPhysicalDevice}');
          print('Running on ${androidInfo.fingerprint}');
//Here in this line error
          SharedPreferences devicepref = await SharedPreferences.getInstance();
          devicepref.setString('deviceinfo', androidInfo);
        } else if (Platform.isIOS) {
          IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
          print("Hey IOS User");
          print('Running on ${iosInfo.utsname.machine}');
        }
      }

【问题讨论】:

  • deviceinfo()之外声明变量然后设置变量
  • 你能帮我做这件事吗?如果你可以请帮助我。

标签: flutter sharedpreferences store device flutter-dependencies


【解决方案1】:

要将您的信息保存在内存中,请使用以下方法设置 sharedprefs:

SharedPreferences prefs = await SharedPreferences.getInstance();
        if (Platform.isAndroid) {
          AndroidDeviceInfo androidInfo = await deviceInfo.androidInfo;
          prefs.setString('deviceinfo', androidInfo.id});
          prefs.setString('deviceID', your_android_id_value});
          prefs.setString('deviceName', your_android_name_value});
        } else if (Platform.isIOS) {
          IosDeviceInfo iosInfo = await deviceInfo.iosInfo;
          prefs.setString('deviceinfo', iosInfo.utsname.machine});
          prefs.setString('deviceID', your_ios_id_value});
          prefs.setString('deviceName', your_ios_name_value});
        }

使用共享首选项从内存中获取信息:

SharedPreferences prefs = await SharedPreferences.getInstance();
     String info=prefs.getString("deviceinfo");
     String info=prefs.getString("deviceID");
     String info=prefs.getString("deviceName");
     print("info : ${info}");
     print("ID: ${deviceID}");
     print("Name: ${deviceName}");

这会对你有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多