2015-09-29 61 views
0

我已经经历过每一个我能找到的帖子,而且我仍然无法让我的接收器对任何事情做出反应。我的XML:广播接收器短信不能触发

<receiver android:name=".CollageSMSReceiver" 
     android:enabled="true" 
     android:exported="true" > 
     android:permission="android.permission.BROADCAST_SMS"> 
     <intent-filter android:priority="2147483647"> 
      <action android:name="android.provider.Telephony.SMS_RECEIVED"></action> 
     </intent-filter> 
    </receiver> 

这是一个大的XML所以在上面我有:

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

和我的Java:

public class CollageSMSReceiver extends BroadcastReceiver { 

@Override 
public void onReceive(Context context, Intent intent) { 
    Log.i("sms","fired up"); 
    Object[] pdus = (Object[]) intent.getExtras().get("pdus"); 
    SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdus[0]); 
    String sender = ""; 
    StringBuilder text = new StringBuilder(); 
    // get sender from first PDU 
    sender = currentMessage.getOriginatingAddress(); 
    for (int i = 0; i < pdus.length; i++) { 
     currentMessage = SmsMessage.createFromPdu((byte[]) pdus[i]); 
     text.append(currentMessage.getDisplayMessageBody()); 
    } 
    String phoneNumber = currentMessage.getDisplayOriginatingAddress(); 
    String message = currentMessage.getDisplayMessageBody(); 

} 

}

感谢您能够在任何援助渲染。

回答

0

好的 - 这是什么修复它。我使用的三星笔记4预设了三星消息应用程序。我下载了谷歌通讯应用程序,并禁用了三星通讯应用程序,现在它就像一个魅力。