일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- IOS
- 얻는법
- 포켓볼
- 해몽
- swift
- push
- UIView
- error
- setting
- 포켓몬 GO
- 아이폰7
- 보라카이
- Bitcode
- loop
- Xcode
- 페이백
- Check
- 신도림
- 공략
- LG유플러스
- afterdelay
- GCD
- 신도림 테크노마트
- 샘플
- swift3
- UITableView
- Example
- 앱스토어
- 스마트폰
- simulator
- Today
- Total
도래울
SMS에 반응하는 프로그램(안드로이드) 본문
이 프로그램은 음악을들을때나 핸드폰으로 딴 작업을 하고있을때 문자가 온것을 알려주는 프로그램입니다.
1. 먼저 AndroidManufest.xml 에 퍼미션을 추가해주어야합니다.
2. 이제 메인 코드를 작성해보겠습니다.
저는 메인코드이름을 SmsR.java로 하겠습니다.
*기본적으로 상속은 BroadcastReceiver에서 받겠습니다.
package com.ex.SmsR; import android.content.BroadcastReceiver; public class SmsR extends BroadcastReceiver { |
*****주의******
예전 강좌들을 찾다보면 IntentReceiver 를 상속받는 경우를 볼수있습니다. 하지만 지금은 BroadcastReceiver로 받으니
참고하시기 바랍니다.(지긍은 IntentReceiver 존재하지 않음)
*팁: 이클립스를 사용하실때 상속을 받으신후 밑에 나온그림처럼 마우스 오른쪽버튼을 클릭후 하단에 적힌 메뉴로 따라
클릭하시면 쉽게 오버라이드 코드를 작성하실수있습니다.
(1)SmsR소스
package com.ex.SmsR; import android.content.BroadcastReceiver; public class SmsR extends BroadcastReceiver { |
package com.ex.SmsR; import android.app.Activity; public class SMSActivity extends Activity public void onCreate(Bundle icicle) { |
<?xml version="1.0" encoding="utf-8"?> </application> </manifest> |
그닥 틀별하다는 소스 부분은 없습니다. 퍼미션 설정 부분만 주의하면 크게 염려될거는 없습니다.
old부분 수정부분(더이상 존재하지 않는 부분) -현재 개발 2.0 1. Telephony.Sms.Intents.getMessagesFromIntent(intent); -> Object[] pdusObj = (Object[]) bundle.get("pdus"); SmsMessage[] messages = new SmsMessage[pdusObj.length]; 2. setLaunchFlags(Intent.NEW_TASK_LAUNCH); -> setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); |
'개발 > Android' 카테고리의 다른 글
ActivityManager - 실행 중인 다른 어플리케이션 종료 시키기 (0) | 2016.02.05 |
---|---|
Telephony 기능 (0) | 2016.02.05 |
Android Intent 와 Intent filter (0) | 2016.02.05 |
[Android] 많은 버튼의 클릭이벤트 처리 : button onClick() : OnClickListener (0) | 2016.02.05 |
안드로이드 Inflate LayoutInflater에 관한 고찰 (0) | 2016.02.05 |