🔥 Android 에 내장되어있는 기본 '메시지' 앱으로 전환하는 방법을 알아보자
첫 번째로 만든 앱 자체에서 메시지를 보내는 기능을 구현하는 것이다. 이 방법을 사용하면, 권한 등록과 함께 메시지를 보내는 기능을 직접 구현해야한다.
또한, Google Play 에 출시하고자 할 경우, 앱 게시에 제한사항이 있다. SMS 또는 통화 기록 권한은 민감한 권한이기 때문에 사용하기 위해서는 앱의 핵심 기능이 메시지 기능이라는 사유서를 작성해서 내야 한다.
두 번째로 내 앱에서 보낼 메시지를 기본 '메시지' 앱으로 전달하면서 전화해주는 방법이다.
이 방법을 사용하면, 메시지를 직접 보낼 수는 없지만, 사용자에게 메시지를 보내기 직전까지 제공해줄 수 있다.
아래 예제는 기본 '메시지' 앱으로 전환하는 방법이다.
메시지 내용과 이미지까지 보내는 MMS 기능을 사용하였다.
// MMS를 보내기 위한 Intent 생성
Intent intent = new Intent(Intent.ACTION_SEND);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); // 읽기 권한
intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION); // 쓰기 권한
intent.putExtra(Intent.EXTRA_TEXT, textMessage); // 텍스트 메시지 내용
intent.putExtra("address", phoneNumber); // 수신자 전화번호
intent.setType("image/*"); // 이미지 MIME 타입
intent.putExtra(Intent.EXTRA_STREAM, imageUri); // 이미지 파일의 경로
// MMS 앱 실행
if (intent.resolveActivity(getPackageManager()) != null) {
messageLauncher.launch(intent);
}