if (ContextCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_DENIED && (ContextCompat.checkSelfPermission(getApplicationContext(), permission.SEND_SMS) != PackageManager.PERMISSION_DENIED)) {
textMsg = getString(R.string.accident) + "http://maps.google.com/?q=" + String.valueOf(latitude) + "," + String.valueOf(longitude);
try {
SmsManager sms = SmsManager.getDefault();
sms.sendTextMessage(phoneNum, null, textMsg, null, null);
Toast.makeText(getApplicationContext(), getString(R.string.send_message), Toast.LENGTH_LONG).show();
} catch (Exception e) {
e.printStackTrace();
}
Log.d("Message", textMsg + "<" + phoneNum + ">");
}
이렇게 해서 문자전송 기능을 넣었는데, 에뮬레이터에서는 문자전송이 정상적으로 보내지지만,
공기계(갤럭시 S7 edge)를 이용해 어플을 실행하면, 문자전송이 되었다는 Toast는 보이지만, 실제 메시지 앱으로 들어가서 확인해보면 문자전송 시도조차 보이지 않습니다.
제 생각에는 공기계여서 문자가 전송되진 않더라도 전송을 시도하고 보내기 안 됨 이라고 뜰 줄 알았는데, 이게 아예 전송이 되지 않는건가요 원래?