어떻게 문자 내용 을 얻 습 니까?

4124 단어 문자 메시지
어떻게 문자 내용 을 얻 고 중요 한 자바 코드 를 작성 합 니까?
라디오 수신 기 (Short MessageReceiver) 를 만 듭 니 다. 그 중에서 onReceiver 방법의 코드 는 다음 과 같 습 니 다.
 1 public class ShortMessageReceiver extends BroadcastReceiver{  2  @Override  3      public void onReceive(Context context,Intent intent){  4         Bundle bundle=intent.getExtras();  5             if(bundle !=null)  6  {  7                 //          

 8                 Object[] objArray=(Object[])bundle.get("pdus");  9                 //         SmsMessage    

10                 SmsMessage[] messages=new SmsMessage[objArray.length]; 11             //         

12             for(int i=0;i<objArray.length;i++){ 13  { 14             //          SmsMessage  

15             messages[i]=SmsMessage.createFromPdu((byte[])objArray[i]); 16             //                

17             String s="   :"+messages[i].getOriginatingAddress()+"
"; 18 s+=" :"+messages[i].getDisplayMessageBody(); 19 // 20 Toast.makeText(context,s,Toast.LENGTH_LONG).show(); 21 } 22 } 23 }

그리고 AndroidManifest. xml 파일 에서 Shortmessage Receiver 를 정의 할 때 문자 방송 Action 을 추가 하면 됩 니 다. 코드 는 다음 과 같 습 니 다.
1 <receiver android:name=".ShortMessageReceiver"

2         android:enabled="true">

3     <intent-filter>

4         <action android:name="android.provider.Telephony.SMS_RECEIVED"/>

5     <intent-filter>

6 </receiver>

좋은 웹페이지 즐겨찾기