마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드 코틀린으로 문자 메세지를 이미지 첨부하여 보내는 프로그램 제작 중 오류

0 추천

코드는 이렇게 작성했는데 문제는

핸드폰으로 돌리면 첨부할 수 없는 형식의 파일이라고 오류가 뜹니다

제발 도와주십쇼 행님덜ㅠㅠ

 

혹시나 타입 지정해줘야 되나 해서 이렇게 쳐보면 오류 뜹니더 행님덜ㅠㅠ

또 혹시나 싶어서 위에 지정 파일 jpg로 고치고 저렇게 코드 추가해 놓아도 오류 뜹니더 행님덜ㅠㅠ

카르텔572 (150 포인트) 님이 2022년 7월 5일 질문
카르텔572님이 2022년 7월 5일 수정

1개의 답변

+1 추천

https://android.googlesource.com/platform/frameworks/opt/mms/+/9ee98103a9015fbabe813218915b2892b599ae16/src/java/com/google/android/mms/ContentType.java

Android 소스코드를 보면 png의 ContentType이

public static final String IMAGE_PNG = "image/png";

로 나오네요. 혹 이 부분이 문제인지 확인해 보세요. 그리고 파일사이즈 문제는 아닌지도 확인하시구요.

ContentType은 해당 클래스의 상수값을 가져다 사용하시면 더 안전할 것 같아요.

spark (224,800 포인트) 님이 2022년 7월 5일 답변
행님 도움주셔서 감사합니다!!!!
행님 그런데 한가지 궁금한 점이 저기 코드의 노란색 물결무늬가 무엇인지 알려주시면 안되십니까, 그리고 혹시 용량은 어느정도가 되면 문제가 발생되는지 알려주실 수 있으신가요ㅠㅠ 제가 진짜 쌩초보라 아는게 없습니다 행님ㅠㅠ
행님 자꾸 번거롭게 하여 죄송한데 혹시 조금 더 큰 용량의 사진을 보내고 싶다면
별도로 추가해서 사용할 만한 코드나 개념 없을까요ㅠㅠ
경고표시는 경고 아이콘 위에 마우스를 가져가시면 자세한 메세지를 확인할 수 있을 겁니다.
그리고 사이즈가 큰 이미지는 항상 scale down을 통해 사이즈를 줄이는 작업을 해줘야 합니다.
Scale down하는 방법은 개발자 문서에 나옵니다. 구글을 검색해도 되구요
https://www.google.com/search?q=android+scale+down+bitmap&oq=android+how+to+scale+dow&aqs=chrome.1.69i57j0i22i30j0i390l2.14897j0j4&client=ms-android-samsung-ss&sourceid=chrome-mobile&ie=UTF-8

참고로 이미지의 밑줄 표시는 자바 setter대신 코틀린 propery를 사용하라는 걸로 보이네요.
mIntent.type = "..."
...