mirror of
https://github.com/GitJournal/GitJournal.git
synced 2025-06-28 18:03:14 +08:00
Fill out experimental analytics device id
This commit is contained in:
@ -1,3 +1,7 @@
|
|||||||
|
import 'dart:io';
|
||||||
|
|
||||||
|
import 'package:device_info/device_info.dart';
|
||||||
|
|
||||||
// - https://support.google.com/firebase/answer/7029846?hl=en
|
// - https://support.google.com/firebase/answer/7029846?hl=en
|
||||||
// - https://support.google.com/firebase/answer/6317485?hl=en
|
// - https://support.google.com/firebase/answer/6317485?hl=en
|
||||||
|
|
||||||
@ -29,6 +33,37 @@ class Device {
|
|||||||
String language;
|
String language;
|
||||||
bool isLimitedAdTracking;
|
bool isLimitedAdTracking;
|
||||||
int timeZoneOffsetSeconds;
|
int timeZoneOffsetSeconds;
|
||||||
|
|
||||||
|
static Future<Device> build() async {
|
||||||
|
var device = Device();
|
||||||
|
var deviceInfo = DeviceInfoPlugin();
|
||||||
|
if (Platform.isAndroid) {
|
||||||
|
var d = await deviceInfo.androidInfo;
|
||||||
|
device.category = "mobile";
|
||||||
|
device.mobileBrandName = d.brand;
|
||||||
|
device.mobileModelName = d.model;
|
||||||
|
device.mobileOsHardwareModel = "";
|
||||||
|
device.operatingSystem = "android";
|
||||||
|
device.operatingSystemVersion = "";
|
||||||
|
device.vendorId = "";
|
||||||
|
device.language = "";
|
||||||
|
device.isLimitedAdTracking = true;
|
||||||
|
} else if (Platform.isIOS) {
|
||||||
|
var d = await deviceInfo.iosInfo;
|
||||||
|
device.category = "mobile";
|
||||||
|
device.mobileBrandName = "";
|
||||||
|
device.mobileModelName = d.model;
|
||||||
|
device.mobileOsHardwareModel = "";
|
||||||
|
device.operatingSystem = d.systemName;
|
||||||
|
device.operatingSystemVersion = d.systemVersion;
|
||||||
|
device.vendorId = d.identifierForVendor;
|
||||||
|
device.language = "";
|
||||||
|
device.isLimitedAdTracking = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
device.timeZoneOffsetSeconds = DateTime.now().timeZoneOffset.inSeconds;
|
||||||
|
return device;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class Geo {
|
class Geo {
|
||||||
|
@ -91,7 +91,7 @@ class JournalApp extends StatefulWidget {
|
|||||||
|
|
||||||
var isPhysicalDevice = true;
|
var isPhysicalDevice = true;
|
||||||
try {
|
try {
|
||||||
DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();
|
var deviceInfo = DeviceInfoPlugin();
|
||||||
if (Platform.isAndroid) {
|
if (Platform.isAndroid) {
|
||||||
var info = await deviceInfo.androidInfo;
|
var info = await deviceInfo.androidInfo;
|
||||||
isPhysicalDevice = info.isPhysicalDevice;
|
isPhysicalDevice = info.isPhysicalDevice;
|
||||||
|
Reference in New Issue
Block a user