자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

안녕하세요. 

안드로이드에서 생성된 파일을 메일 등으로 보내는 루틴은

wwEmailWithAttachment.pas를 통해 구현을 했습니다.

그러나 안드로이드 7.1에서는 되었는데

그 이후 버젼에서는 아래 사진과 같이 에러가 발생합니다.

권한문제인것 같습니다만 해결할 방법은 있을까요?

 

----------- 추신 ---------------

wwEmailWithAttachment.pas 내 안드로이드 부분을 인텐트를 사용하여

다음과 같이 수정했습니다.

{$region 'android'}

{$ifdef android}

procedure wwEmail(Recipients: Array of String; ccRecipients: Array of String;

  bccRecipients: Array of String; subject, Content, AttachmentPath: string;

  mimeTypeStr: string = '');

var

  Intent: JIntent;

  Uri: Jnet_Uri;

  AttachmentFile: JFile;

  i: integer;

  emailAddresses: TJavaObjectArray<JString>;

begin
  Intent := TJIntent.Create;
  Intent.setAction(TJIntent.JavaClass.ACTION_SENDTO);
  Intent.setData(TJnet_Uri.JavaClass.parse(StringToJString('mailto:')));
 
  emailAddresses := TJavaObjectArray<JString>.Create(length(Recipients));
  for i := Low(Recipients) to High(Recipients) do
    emailAddresses.Items[i] := StringToJString(Recipients[i]);
 
  AttachmentFile := TJFile.JavaClass.init(StringToJString(AttachmentPath));
  Uri := TJnet_Uri.JavaClass.fromFile(AttachmentFile);
 
  Intent.putExtra(TJIntent.JavaClass.EXTRA_EMAIL, emailAddresses);
  Intent.putExtra(TJIntent.JavaClass.EXTRA_SUBJECT, StringToJString(subject));
  Intent.putExtra(TJIntent.JavaClass.EXTRA_TEXT, StringToJString(Content));
  Intent.putExtra(TJIntent.JavaClass.EXTRA_STREAM, TJParcelable.Wrap((Uri as ILocalObject).GetObjectID));
 
  SharedActivity.startActivity(Intent);
end;
{$endif}
{$endregion}
 
그러나 실행해보면 ''첨부화일에 대한 권한이 거부되었습니다."라고 화일이 첨부되지 않는데
해결방법이 있을까요?
 

 

번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 39650
공지 유용한 관련 사이트 관리자2 2014.03.20 79164
412 폼을 생성할때 ItemIndex를 설정하면 combobox1change 이벤트발생. 오류인듯 -_- [2] 미스터리 2018.08.29 497
411 안드로이드 날짜 팝업창 관련 [2] 씨애틀 2016.03.07 497
410 IOS 새로고침 드래그시 이슈 delphiman 2021.05.06 499
409 안드로이드에서 앱 설치 시 External에 저장하게 하는 방법입니다. file 푸른솔 2017.01.05 500
408 [XE8] 안드로이드 이벤트 처리법 [1] 가을이다 2015.10.19 501
407 (안드로이드)질문드립니다. [2] 힘을내요슈퍼파워 2019.06.05 501
406 FMX에서 이미지위에 이미지 삽입하는 방법. [1] Vincent 2017.10.11 503
405 앱개발이 처음이라 질문좀 받아주세요... [2] file dlleopvhei 2020.03.19 503
404 안드로이드 기반에서 mysql 데이터 베이스로 바로 접속하는 방법 없나용? [1] 김종찬 2018.05.30 505
403 Webbrowser 관련문의 [1] 김하나 2015.06.05 506
402 아이폰 상태바에 내용이 안보이고 그만큼 잘리는 현상입니다. [1] gildata 2017.10.19 506
401 설치및 구버젼 라인센스 [2] 희망나라 2020.07.02 506
400 FMX Tnumberbox 천단위 separator 질문 [1] 델델델 2020.05.29 508
399 Android에서 TImage 의 크기가 왜 변하나요? [2] file 쿠리 2017.07.05 511
398 터치 이벤트를 임의로 발생시키는 방법 100jk 2018.10.29 511
397 [Push 세미나] iOS에서도 Firebase Push를 지원할 수 있을까요? 지원 가능하다면 어떻게 할 수 있나요? [2] 관리자 2020.05.04 512
396 FMX ICON파일 왜 안되죠? [1] 서준아빠 2020.12.11 513
395 모바일에서 메일전송시 ssl negotiation failed 메세지?? [1] kerry 2017.12.08 514
394 [XE8 웹세미나] 멀티디바이스 플랫폼과 데이터스냅서버(파이어댁으로 db연결) 시 db커넥션이 두개씩 생성이 되던데, 그 이유? 혹은 어떤 설정이 잘못된것인지? 정상적인 데모소스를 구할수 있는지요? [1] 관리자 2015.05.08 514
393 데이터스냅 비접속시 메시지가 너무나 늦게 나타납니다. [3] file 거북이 2015.11.04 514