2012-05-10 4 views
1

작동하지 않습니다. 따라서 onCreate() 메서드가 호출됩니다. 그러나 SMS를 보낼 때 BroadcastReceiver는 SMS를 식별 할 수 없습니다.브로드 캐스트 리시버이 내 서비스 파일입니다

+0

매니페스트에 올바른 사용 권한이 설정되어 있습니까? 나는 그것이 RECEIVE_SMS 권한이라고 생각합니다. http://developer.android.com/reference/android/Manifest.permission.html –

+1

당신은 무엇이 SMS를 보낼 때 어떤 의도가 있다고 생각하게합니까? 왜 그 의도는 "android.provider.Telephony.SMS_SENT"라고 생각하니? 네 수신기가 괜찮다고 생각해. 단 하나의 버튼으로 간단한 앱을 만들고 그 버튼을 클릭하면 android.provider.Telephony.SMS_SENT 의도를 보내고 수신기가 잘 잡을 수 있는지 확인하십시오. 만약 그렇다면, 나는 옳았고, SMS를 보낼 때 이런 의도가 전혀 없다. –

+0

@ alex.veprik가 쓴 것은 완전히 정확합니다. afaik, SMS_SENT 브로드 캐스트가 없으며 SMS_RECEIVED 만 있습니다. – Jens

답변

0

AFAIK,이 android.provider.Telephony.SMS_SENT와 같은 의도는 없습니다. 아이스크림 샌드위치를 ​​통해 "grep"을했는데 찾을 수 없었습니다.

Go to ContentObserver approach. 관찰자를 등록하여 메시징 제공 업체의 업데이트를 청취하십시오. (답으로 등록하기로 결정했는데 누군가가 받아 들일지 누가 알겠습니까?)

+0

응답 해 주셔서 감사합니다. 나는 독자적으로 약간의 연구를했고 ContentObserver가 당분간은 앞으로 나아갈 수있는 유일한 길임을 깨달았다. 오늘 시도해 보시고 잘하면 모든 것이 잘 풀 것입니다 :) – webgenius

0

당신이 전송을 위해 의 AndroidManifest.xml

에 필요한 허가 (들)을 추가했는지 확인하십시오 :

<uses-permission android:name="android.permission.SEND_SMS" /> 

수신 :

<uses-permission android:name="android.permission.RECEIVE_SMS" /> 
+0

그것으로 나를 이길 ... –

+0

@Waqas : 내 앱에서 SMS를 보내거나받지 못하기 때문에 권한을 추가해도 도움이되지 않습니다. 나는 다른 메시징 응용 프로그램이 SMS를 보내는 경우에만 유스 케이스에 관심이있다. – webgenius

+0

다른 응용 프로그램이 SMS를 보낼 때 이벤트를 알 수 있다고 생각하지 마십시오 – waqaslam

관련 문제