2016-07-07 3 views
0

AccountManager에 저장된 계정의 경우 AccountAuthenticator 및 SyncAdapter를 사용하고 있습니다. 내 ACCOUN_TYPE 및 서버 고유 식별자를 ACCOUNT_NAME (예 : "com.example.account_type"및 "xxx-long- 해쉬 -id "). AccountManager가 계정의 고유성을 보장하기 위해 유형과 이름을 모두 사용하고 있기 때문에이 ID를 다른 계정과 구별되게 사용해야합니다.이름의 Android AccountManager 별칭

내 앱의 시스템 설정 -> 계정 페이지를 열면이 못생긴 식별자가 이름으로 표시되지만이 ID와 연결된 사용자 이름이 필요합니다 (연락처 앱에서도 볼 수 있음 - 연락처를 내 보냅니다. 그곳에). ACCOUNT_NAME 사용자 이름을 사용하기 시작한 경우 앱에서 사용자 이름을 변경할 때마다 동일한 계정이어야하지만 다른 계정이 표시됩니다. 신원을 이름으로 사용하는 방법이나 해결 방법이 있지만 사용자가 읽을 수있는 이름을 시스템에 제공합니까?

답변

0

아니요, Android에는 계정에 별칭 메커니즘이 없습니다. 실제 사용자 이름을 사용하면 계정을 만들 수 있습니다. 계정 이름을 변경해야하는 경우 계정을 제거한 다음 다시 추가해야합니다. API 레벨 21+에는 AccountManager.renameAccount(...)이라는 메소드가 있지만 본질적으로 동일합니다. 이전 계정의 데이터를 새 계정으로 이전하는 것은 앱에 달려 있습니다. Android는 그렇게하지 않습니다.

계정의 고유성과 관련하여 계정 이름이 계정 유형의 모든 계정에서 고유하면 충분합니다. 따라서 서비스의 모든 사용자가 고유 한 사용자 이름을 갖게되므로 걱정할 필요가 없습니다.