How to get device email address in Delphi 10

后端 未结 4 1793
执念已碎
执念已碎 2020-12-06 15:37

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

4条回答
  •  没有蜡笔的小新
    2020-12-06 16:17

    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;
    

提交回复
热议问题