Я пытаюсь создать приложение Aosp Launcher с помощью android studio.
packages / apps / Launcher3 / src / full_lib / com / android / launcher3 / icons / SimpleIconCache. java
@Override
protected long getSerialNumberForUser(UserHandle user) {
synchronized (mUserSerialMap) {
int index = mUserSerialMap.indexOfKey(user.getIdentifier());
if (index >= 0) {
return mUserSerialMap.valueAt(index);
}
long serial = mUserManager.getSerialNumberForUser(user);
mUserSerialMap.put(user.getIdentifier(), serial);
return serial;
}
}
После сборки исходного кода я вижу ошибку « не удается найти метод символа getIdentifier () ».
Однако функция getIdentifier () определена в классе UserHandle.
android -29 / android / os / UserHandle. java
@SystemApi
@TestApi
public @UserIdInt int getIdentifier() {
return mHandle;
}
Произошла ошибка, поскольку функция определена с помощью аннотации @SystemAPI.
Есть ли способ вызова функций с аннотацией systemapi?