오류 "createUser(String, int) 메소드가 UserManager 유형에 대해 정의되지 않았습니다."

StackOverflow https://stackoverflow.com//questions/23011652

  •  21-12-2019
  •  | 
  •  

문제

다음을 사용하여 새 사용자를 만들려고합니다. UserManager android KK 4.4(다중 사용자) 서비스

    mUserManager = (UserManager)getSystemService(Context.USER_SERVICE);
    mUserManager.createUser("USER NAME", 0);

다른 모든 API에 액세스할 수 있습니다. UserManager 사용하여 mUserManager 아무런 오류도 내지 않고 있지만 createUser 오류가 표시됩니다. "방법 createUser(String, int) 유형에 대해 정의되지 않았습니다. UserManager".

나는 볼 수 있다 createUser 에 정의되어 있습니다 UserManager 수업.

제가 누락된 부분이 있을 경우를 대비해 누군가 저를 도와주실 수 있나요?

도움이 되었습니까?

해결책

을 참고하시면 문서화 UserManager, 그렇지 않다는 것을 알게 될 것입니다 createUser 방법이 나열되어 있습니다.메서드가 Android 소스 코드에 정의되어 있고 기기에 설치된 프레임워크에 존재하더라도 공개 API의 일부가 아니므로 Android SDK에는 없습니다.즉, 앱을 연결하는 대상은 android.jar에 없습니다.

리플렉션을 사용하여 액세스하는 것이 여전히 가능할 수 있지만 이 호출을 지원하는 서비스가 비시스템 앱이 호출하는 것을 허용하지 않을 것으로 의심됩니다. SecurityException 런타임에.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top