【发布时间】:2016-12-04 14:57:22
【问题描述】:
我确信 Firebase 也在其分析中计算了我的所有开发工作。我每天打开我的应用程序大概要在几台设备上调试和测试数百次,这真的扭曲了我的读数。
我使用了一个函数来获得一个有点独特的 ID 来代表我的设备,并通过代码忽略了它的所有分析。
public static String getPsuedoID() {
String m_szDevIDShort = "35" + (Build.BOARD.length() % 10)
+ (Build.BRAND.length() % 10) + (Build.VERSION.SDK_INT % 10)
+ (Build.DEVICE.length() % 10) + (Build.DISPLAY.length() % 10)
+ (Build.MODEL.length() % 10) + (Build.PRODUCT.length() % 10);
String serial;
try {
serial = android.os.Build.class.getField("SERIAL").get(null).toString();
return new UUID(m_szDevIDShort.hashCode(), serial.hashCode()).toString();
} catch (Exception exception) {
serial = "getUniquePsuedoIDfailed";
}
return new UUID(m_szDevIDShort.hashCode(), serial.hashCode()).toString();
}
但我只是发现它并不像我想象的那么独特。显然,我的 ID 与少数(极少数)用户相同。
有没有万无一失的方法来做到这一点?
【问题讨论】:
标签: android testing firebase firebase-analytics