2012-09-13 3 views
0

전화 회사의 이메일 서비스에서받은 모든 SMS를 가로 채기위한 간단한 응용 프로그램을 만들려고합니다.안드로이드가 마지막으로받은 SMS를 통보합니다

작동 방식 : SMS를 사용하여 전자 메일이받은 편지함에 도착할 때마다 전화 교환 원의 전자 메일로 알림을받습니다. SMS는 그런 식으로 제공 :


You have a new e-mail from:[email protected] See it now through internet! Visit http://m.iclaro.com.br. Subject: SUBJECT GOES HERE 

내가 ("제목이 간다") 전체 주제를 검색, 이러한 SMS를 차단해야하고 가짜 SMS를 보내려고이 응용 프로그램 그 내용에있는 주체만을 가진 번호로부터.

내가 이미 수행 한 작업 :이 전자 메일 서비스의 모든 SMS를 차단하고 제목을 검색 한 다음 새 SMS에서 새 SMS를 가짜 형식으로 가짜로 만듭니다.

하지만 이제는 문제가 생겼습니다.이 새로운 위장한 SMS는 알림을 표시하지 않습니다.


if(address.contains("1") && body.contains(replace)) 
{ 
    this.abortBroadcast(); 

: 나는 또한에 시도했다


public class SmsReceiver extends BroadcastReceiver 
    { 
     ... 
     public void onReceive(Context context, Intent intent) 
     { 
      ... 
      if(address.contains("1") && body.contains(replace)) 
      {     
        body = body.substring(body.lastIndexOf(replace),body.length()); 
        body = body.replace(replace, ""); 
        address = "3"; 

        ContentResolver contentResolver = context.getContentResolver(); 
        ContentValues values = new ContentValues(); 
        values.put("address", address); 
        values.put("body", body); 
        contentResolver.insert(Uri.parse("content://sms/inbox"), values); 
        this.abortBroadcast(); 
      } 
     } 
    } 

: 여기

는 브로드 캐스트 리시버 간다

this.clearAbortBroadcast(); 
contentResolver.insert(Uri.parse("content://sms/inbox"), values); 
this.abortBroadcast(); 

는 마지막으로 수신 된 SMS를 다시 통지 어쨌든이 있나요? 어떤 제안?

답변

0

받은 SMS 메시지를 편집 한 후 pdu를 인코딩해야합니다. 이를 위해 pdu 인코딩을 위해 smslib 등의 자바 라이브러리를 사용할 수 있습니다.

+0

감사합니다. 필요한 답변을 발견했습니다. http://stackoverflow.com/a/12338541/1575490 –

관련 문제