I\'m trying to get my device email address, I used Java2OP to convert AccountManager class to object pascal. However, I tried to get the email address using the following co
copy {class} function _Getname: JString; cdecl; to JAccount class, then use this code:
var
jAm: JAccountManager;
accounts: TJavaObjectArray;
jAcc: JAccount;
begin
jAM := TJAccountManager.JavaClass.get(SharedActivityContext);
if jAM <> nil then begin
accounts := TJavaObjectArray.Wrap(jAM.getAccountsByType(StringToJString('com.google')));
if accounts <> nil then begin
mmLog.Lines.Add('Length Accounts: ' + IntToStr(accounts.Length));
if accounts.Length > 0 then begin
jAcc := accounts.Items[0];
mmLog.Lines.Add(JStringtoString(jAcc._Getname));
end else begin
mmLog.Lines.Add('no accounts available');
end;
end;
end else begin
mmLog.Lines.Add('no accounts found');
end;
end;