2015-09-29 2 views
0

Я прошел через каждый пост, который мог найти, и я до сих пор не могу заставить мой приемник реагировать на что-либо. Мой XML:радиовещательный приемник для sms не стреляет

<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

Хорошо, вот что зафиксировано. Я использую Samsung Note 4, который поставляется с предустановленным приложением для обмена сообщениями Samsung. Я загрузил приложение для обмена сообщениями Google и отключил приложение для обмена сообщениями samsung, и теперь он работает как шарм.