Как получить имя пользователя учетной записи Google Android телефона?
Так что я делаю мобильную игру с движком Unity, думаю выпустить на Android цель.
Теперь моя игра будет иметь собственную доску рекордов, и я думаю, что когда пользователь зарабатывает очки, игра должна отправлять его никнейм, счет на сервер.
Так что для получения его отличного имени, я думаю, чтобы получить его имя учетной записи Google. (конечно, я могу выбрать вариант, который получает ввод пользователя для своего псевдонима, но, ну, утомительно)
Мне просто нужна только передняя часть формата электронной почты (т.е. имя пользователя)Например, если учетная запись Google пользователя [email protected], я хочу извлечь только «asdf».
Итак, как это сделать?
И это хороший способ получить свое прозвище?
Благодарю.
Так я и сделал, но не работает.
public class MainActivity extends UnityPlayerActivity implements AndroidInterface{
private String usergoogleName;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
GetUserName();
}
public void GetUserName(){
AccountManager manager = AccountManager.get(this);
Account[] accounts = manager.getAccountsByType("com.google");
List<String> username = new LinkedList<String>();
for (Account account : accounts) {
username.add(account.name);
}
usergoogleName = username.get(0);
sendMessage("Main Camera", "JavaMsg", usergoogleName);
}
@Override
public void sendMessage(String target, String method, String params) {
// TODO Auto-generated method stub
UnityPlayer.UnitySendMessage(target, method, params);
}
и со стороны единства я прикрепил скрипт к объекту «Основная камера» и написал:
public string name;
public void JavaMsg(string str){
name = str;
}
void OnGUI(){
GUI.Label(new Rect(100, 200, 300, 100), "google account name is " + name);
}
но когда я запускаю это на своем телефоне после файла make .apk, имя учетной записи не читается.
Что случилось?