2014-09-29 2 views
3

내 앱에서 SMS를 보내거나 전혀 로그하지 않을 때 보내진 항목을 숨기고 싶습니다. 내가 piSentpiDelivered에 null을 쓸 필요가 전송에서 SMS를 저장 건너 잘못 아니에요 경우SMS를 보내지 만 보낸 메시지에 표시하지 않습니다.

SmsManager smsManager = SmsManager.getDefault(); 
PendingIntent piSent = PendingIntent.getBroadcast(contextUpdate, 0, new Intent("SMS_SENT"), 0); 
PendingIntent piDelivered = PendingIntent.getBroadcast(contextUpdate, 0, new Intent("SMS_DELIVERED"), 0); 
smsManager.sendTextMessage(alarmNumber, null, alarmCode + " " + sentDisarmCode + " OFF", piSent, piDelivered); 

: 여기

내가 여기에있는 코드입니다. 그러나 나는이 2 개의 방송을 필요로한다. 그래서 나는 내 메시지가 내가 가지고있는 축배 메시지에 의해 보내지고 그것이 배달되는지 안다는 것을 안다.

내가 시도해야 할 다른 것이 있습니까?

답변

0

KitKat 이상을 다루고있는 것처럼 보입니다. 그 전에는 SmsManager을 사용하여 SMS를 보내는 앱이 다른 앱에 표시되도록 명시 적으로 메시지를 작성해야합니다. 즉, 보낸 메시지를 "숨기려면"앱이 기본 SMS 앱이어야합니다. KitKat으로 시작하여 기본값이 아니며 SmsManager의 메소드를 사용하여 메시지를 보내는 앱에는 시스템에서 해당 메시지를 자동으로 제공자에게 씁니다. PendingIntents는 보낸 사람 및 배달 확인에만 사용되며 메시지 작성과는 아무 관련이 없습니다.

한편, 기본 SMS 앱은 자체 발신 메시지 자체를 모두 작성합니다. 자동 쓰기는 수행되지 않으며이를 생략 할 수 있습니다. 앱을 기본 SMS 앱으로 적합하게 만드는 방법에 대한 정보는 다음 링크를 참조하십시오.

Getting Your SMS Apps Ready for KitKat

관련 문제