안드로이드 스튜디오에서 MMS 보내는 기능을 테스트 해봤다.
MMS 직접 전송방식은 검색을 해보니 쉽게 구현할 수 있는게 아닌거 같다.
그래서 이 방식으로 보내는 테스트는 안해봤고 Intent.ACTION_SEND 방식으로 테스트를 했다.
이미지 첨부를 안한다면
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(strAttachUrl));
sendIntent.setType("image/jpg");
두줄은 주석처리하면 된다.
Button mms_send = (Button) findViewById(R.id.btn_mms); |
로그인 처리 기능도 같이 넣어서 테스트를 하느라 AndroidManifest.xml 파일은 아래와 같다.
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.SEND_MMS" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
앱 build.grale 에서 컴파일SDK 버전을 26으로 했더니 에러가 발생하면서 발송이 안된다.
카메라로 사진 촬영하여 발송하는 것처럼 이미지 첨부라서 안드로이드 7.0(Nougat) 이상에서 별도로 구현해 줘야 동작이 될 거 같다.
그래서 버전을 23으로 낮추고 테스트를 했더니 발송이 잘 된다.
apply plugin: 'com.android.application' |
안드로이드 7.0 이상 환경에서 컴파일하는 것도 테스트를 하게되면 적어둘 예정이다.
'안드로이드 > Android 활용' 카테고리의 다른 글
안드로이드 엑셀 내보내기 (안드로이드 7.0 이상에서) (0) | 2018.12.26 |
---|---|
BackPressHandler.java (뒤로 버튼 누르면 앱 종료 코드) (0) | 2018.05.15 |
안드로이드 뒤로 가기 클릭시 종료,취소,백그라운드 처리 ★★ (1) | 2017.07.18 |
안드로이드 전화 수신 로직 (0) | 2017.07.16 |
[Android Studio] 어플 업그레이드 여부 검사 및 파일 다운로드 (0) | 2017.05.15 |