回答

收藏

Android UserManager.isUserAGoat() 的正确用例?

技术问答 技术问答 280 人阅读 | 0 人回复 | 2023-09-11

我正在查看Android 4.新 引入2 API 。在查看UserManager在课程中,我遇到了以下方法:2 `; Z! P( ?+ ]/ Y; ?8 G
public boolean isUserAGoat()用于确定此呼叫的用户是否会被传输。
7 Z+ b" c+ [" o返回此调用的用户是山羊吗?
$ P. e6 q  o2 ^, ~& v该怎么用,该怎么用?
! M5 v$ C& }+ P4 @( ~                                                                . ~8 v- y+ W# }; l7 [  D+ p
    解决方案:                                                                ! i' C6 d4 l/ `6 ^2 N: H: g1 n, G# w
                                                                Android R 更新:
1 w# R0 }2 D& e/ I3 G在 Android R 中间,这种方法总是返回 false。谷歌表示这样做是为了to protect goat privacy:
7 j* k- Y2 }: D' t/** * Used to determine whether the user making this call is subject to * teleportations. * * As of {@link android.os.Build.VERSION_CODES#LOLLIPOP},this method can * now automatically identify goats using advanced goat recognition technology.  W5 ], W3 t7 ?, H+ H" X3 {
* * As of {@link android.os.Build.VERSION_CODES#R},this method always returns * {@code false} in order to protect goat privacy.( J% x5 I2 D* S6 Y2 A) E# d
* * @return Returns whether the user making this call is a goat. */public boolean isUserAGoat()      if (mContext.getApplicationInfo().targetSdkVersion >= Build.VERSION_CODES.R)              return false;   }    return mContext.getPackageManager()          .isPackageAvailable("com.coffeestainstudios.goatsimulator");}最后一个答案:5 k- [+ h% X& |" H% i$ x" J3 b
该方法从他们的来源用于返回,false直到它在 API 21 中有变化。5 u& G4 w4 R# r* {4 |6 s' X: H* G
/** * Used to determine whether the user making this call is subject to * teleportations. * @return whether the user making this call is a goat  */public boolean isUserAGoat()      return false;}作为开发人员,这种方法似乎没有真正的用途。之前有人说可能是复活节彩蛋。
0 ^6 T+ l: i2 p在 API 21 中,已改为检查是否安装了包含软件包的应用程序 com.coffeestainstudios.goatsimulator+ w/ i: j% |# _2 y' e$ B
/** * Used to determine whether the user making this call is subject to * teleportations. * * As of {@link android.os.Build.VERSION_CODES#LOLLIPOP},this method can * now automatically identify goats using advanced goat recognition technology.3 F; b4 e  B* G8 \; G$ q
* * @return Returns true if the user making this call is a goat. */public boolean isUserAGoat()      return mContext.getPackageManager()          .isPackageAvailable("com.coffeestainstudios.goatsimulator");}
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则