일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- react native hooks
- unable to resolve module
- onScrollToIndexFailed
- 리액트네이티브 hooks
- ReactNative
- 리액트네이티브 라이브러리 커스텀
- 헤르메스 엔진
- Kotlin
- react
- tsconfig baseurl
- 하우스플리퍼
- hermes engine
- 라이브러리 커스텀
- react native hook
- 리액트 네이티브 헤르메스
- react native privacy manifest
- React Native
- baseurl 오류
- Graveyard Keeper
- privacy manifest
- removeClippedSubviews
- 안드로이드
- 하우스플리퍼인테리어
- patch package
- react native lodash
- RecyclerView
- 스팀게임추천
- Android
- 리액트 네이티브 ios
- 리액트네이티브
Archives
- Today
- Total
숨참고 개발다이브
[안드로이드/java] 문자 수신 감지(BroadcastReceiver) 본문
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 |
Comments