문제

나는 a BroadcastReceiver 그리고 그것을 구성했습니다 android.provider.Telephony.SMS_RECEIVED 액션 필터로 전화 할 때마다 호출됩니다 받습니다 텍스트.

전화 할 때마다 내 신청서에 알릴 수있는 이벤트/작업 또는 기타 방법이 있습니까? 보낸다 텍스트 (바람직하게는 응용 프로그램과 무관)?

지금까지 내가 보는 유일한 옵션은 컨텐츠 제공 업체를 조사하는 것입니다. content://sms/sent 응용 프로그램이 거기에 넣지 않기로 선택할 수 있기 때문에 모든 보낸 텍스트를 제공하지도 않습니다.

도움이 되었습니까?

해결책

불행히도 (현재) 구현 방법이 없습니다. BroadcastReceiver 표준 SMS 응용 프로그램은 a SmsManger 메시지를 보내려면 전송 및 전달 된 의도에 대한 구체적인 내부 클래스를 지정합니다 (SmsReceiver.class 그리고 MessageStatusReceiver.class 각기). 위로는 아니지만 SMS 응용 프로그램에서 다음 주석을 찾을 수 있습니다. 원천:

// TODO: Fix: It should not be necessary to
// specify the class in this intent.  Doing that
// unnecessarily limits customizability.

최선의 대안은 투표하는 것 같습니다 content://sms/sent, 잠재적으로 a ContentObserver.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top