728x90
1. manifest permission 추가
<uses-permission android:name="android.permission.RECEIVE_SMS"/>
2. Receiver 생성
public class SmsReceiver extends BroadcastReceiver {
@Override
public void onReceive(final Context context, Intent intent) {
Bundle bundle = intent.getExtras();
SmsMessage[] message = null;
String str = "";
String phoneNumber = "";
if (bundle != null) {
Object[] pdus = (Object[]) bundle.get("pdus");
message = new SmsMessage[pdus.length];
for (int i=0; i<msgs.length; i++){
msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
str += “발신자 : ” + msgs[i].getOriginatingAddress();
str += “내용 : ” + msgs[i].getMessageBody().toString();
phoneNumber = msgs[i].getOriginatingAddress();
}
}
}
}
3. manifest 추가
<receiver android:name="kr.your.package.SmsReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
300x250
'개발 > Android' 카테고리의 다른 글
[안드로이드/java]scrollview 안에 recyclerview 스크롤 문제 (0) | 2019.08.02 |
---|---|
[안드로이드/java] BottomSheet 스크롤 할 때 slideOffset 으로 background 조절 (0) | 2019.04.13 |
[안드로이드] TextView 한 줄만 표시하기 (뒷 부분 ... 으로 생략) (0) | 2019.01.16 |
[안드로이드/java] 안드로이드 웹뷰 캐시 삭제 (0) | 2019.01.07 |
[안드로이드] EditText 키보드 다음/완료 등 엔터 버튼 변경 (0) | 2019.01.03 |