프로그래밍 언어/Android

Android UserManager.isUserAGoat () 의 사용시기

Rateye 2021. 9. 14. 10:24
728x90
반응형

 

질문 : Android UserManager.isUserAGoat ()의 적절한 사용 사례?

Android 4.2에 도입 된 새로운 API를 살펴 보았습니다.UserManager 클래스를 보면서 다음 방법을 발견했습니다.

public boolean isUserAGoat()

이 호출을하는 사용자가 텔레포트 대상인지 여부를 결정하는 데 사용됩니다.

이 호출을하는 사용자가 염소인지 여부를 반환합니다.

언제 어떻게 사용해야합니까?

답변

안드로이드 R 업데이트:

Android R에서 이 메서드는 항상 false를 반환합니다. Google은 이것이 "염소의 개인 정보를 보호하기 위해"수행되었다고 말합니다.

/**
 * Used to determine whether the user making this call is subject to
 * teleportations.
 *
 * <p>As of {@link android.os.Build.VERSION_CODES#LOLLIPOP}, this method can
 * now automatically identify goats using advanced goat recognition technology.</p>
 *
 * <p>As of {@link android.os.Build.VERSION_CODES#R}, this method always returns
 * {@code false} in order to protect goat privacy.</p>
 *
 * @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");
}

이전 답변:

소스 에서 API 21에서 변경 될 때까지 false 를 반환하는 데 사용 된 메서드입니다.

/**
 * 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;
}

이 방법은 개발자로서 우리에게 실제로 사용되지 않는 것 같습니다. 누군가 이전에 이스터 에그 일 수 있다고 말했습니다.

com.coffeestainstudios.goatsimulator 패키지와 함께 설치된 앱이 있는지 확인하도록 구현이 변경되었습니다.

/**
 * Used to determine whether the user making this call is subject to
 * teleportations.
 *
 * <p>As of {@link android.os.Build.VERSION_CODES#LOLLIPOP}, this method can
 * now automatically identify goats using advanced goat recognition technology.</p>
 *
 * @return Returns true if the user making this call is a goat.
 */
public boolean isUserAGoat() {
    return mContext.getPackageManager()
            .isPackageAvailable("com.coffeestainstudios.goatsimulator");
}

여기에 근원변화가 있습니다 .

출처 : https://stackoverflow.com/questions/13375357/proper-use-cases-for-android-usermanager-isuseragoat
728x90
반응형