Android_CN_OAID icon indicating copy to clipboard operation
Android_CN_OAID copied to clipboard

华为荣耀手机获取OAID首次为空,要手动调用才能获取

Open godcop opened this issue 9 months ago • 4 comments

即使提前用DeviceIdentifier.register(this)方法预处理后,依然需要手动再次调用DeviceIdentifier.getOAID(this)方法才能获取,而不是立即就能自动获取。除华为荣耀以外,其它手机没问题。

比如一个场景:当应用启动时使用DeviceIdentifier.getOAID(this)方法自动获取OAID,这样就获取不到。但当应用启动完毕后,再调用该同步方法就没问题。这里说的应用启动,是指完全杀掉该应用的进程后启动,因为如果不杀掉进程,这样偶尔是能获取的。

godcop avatar Apr 25 '24 06:04 godcop

我这的荣耀magic6 没有这个问题

xp8812 avatar Apr 26 '24 02:04 xp8812

用异步的方式试试,我同步的也拿不到,异步的就拿到了,但是还没在不同的机型测试

TianShun2018 avatar May 06 '24 06:05 TianShun2018

用异步的方式试试,我同步的也拿不到,异步的就拿到了,但是还没在不同的机型测试

荣耀设备上首次启动,同步和异步都有可能拿不到,偶现

GuoLiangjun123 avatar May 07 '24 08:05 GuoLiangjun123

用异步的方式试试,我同步的也拿不到,异步的就拿到了,但是还没在不同的机型测试

是的,异步是可以拿到的,同步不行

godcop avatar May 09 '24 06:05 godcop