When I 버튼을 누르면,나를 보내고 싶 json 파일 내부에 장치를 통해 메일입니다. 치는 Gmail 면,나는 오류"사용 권한을 위해 첨부파일". 어떻게 이 문제를 해결하는가?
manifest:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
내 코드
sendgmailButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String filepath = "/data/data/com.example.newgen/files/jsonexample.json";
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
emailIntent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
emailIntent.setType("application/json");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]
{"[email protected]"});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
"Test Subject");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,
"go on read the emails");
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://"+ filepath));
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
}
});