전자 메일 서비스에서 보낸 메시지의 "From"태그가 나타납니다. [email protected]에는 다른 "From"태그가 있습니다. 그런 다음 SMS를 통해 메시지가 수신되면 메시지 세부 정보가 표시됩니다. tmomail.net을 통해 SMS 메시지를받을 수 있기를 원하지만 누락 된 링크는 전화가 "보낸 사람"태그와 정확히 일치하는지에 달려 있습니다. 다른 휴대 전화에서 SMS를 성공적으로 수신했으며 방송 수신자가이를 수신합니다. 그러나 tmomail.net 통해 이러한 텍스트를 받기 위해 "보낸 사람"필터를 올바르게 설정할 수 없습니다. 자신의 프로젝트에서 도움을 얻을 수있는 모든 노블 안드로이드 마법사에 대해 미리 감사드립니다. 이 내 권한입니다tmomail.net을 통해 보낸 sms의 "From"태그
<receiver android:name=".SmsReceiver" >
<intent-filter android:priority="99999999" >
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>
: 다음은 ...
public class SmsReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// ---get the SMS message passed in---
Bundle bundle = intent.getExtras();
SmsMessage[] msgs = null;
String str = "";
Log.d("SMS_Project", "Beginning fired!");
if (bundle != null) {
// ---retrieve the SMS message received---
Object[] pdus = (Object[]) bundle.get("pdus");
msgs = new SmsMessage[pdus.length];
for (int i = 0; i < msgs.length; i++) {
msgs[i] = SmsMessage.createFromPdu((byte[]) pdus[i]);
String mFrom = msgs[i].getOriginatingAddress();
String mBody = msgs[i].getMessageBody().toString();
Log.d("SMS_Project", "The From tag follows this line");
if (mFrom.equals("[email protected]")) {
Log.d("SMS_Project", "above is the from tag");
if (mBody.indexOf("1") == 0) {
str += "SMS from '" + mFrom + "'";
str += " :";
str += mBody;
str += "\n";
// ---display the new SMS message---
Log.d("SMS_Project", "Toast anyone?");
Toast.makeText(context, str, Toast.LENGTH_LONG).show();
this.abortBroadcast();
}
}
}
}
Log.d("SMS_Project", "No toast yet");}
매니페스트 정보 코드입니다
<uses-permission android:name="android.permission.RECEIVE_SMS" />
내가 번역하는 abilty의 전화 부족 될 수있는 propblem 의심 정당한 SMS로 전자 우편. 아마도 멀티미디어 메시지 유형일까요? 나는 이것이 갈 때까지 푸른 빗질을 아무 곳에도 계속 두지 않을 것입니다. 지금까지 내가 가지고있는 것에 대해 질문이 있으시면. 저에게 알려주세요. 감사.
아무도 이런 문제가 발생하지 않았습니까? – Ccorock