2013-01-08 51 views
1

我一直在这个问题上撞了我的头几天,并决定我会寻求一些帮助。我试图让我的Android应用程序响应收到的MMS消息。下面是我在主:Android彩信接收器不工作

private IntentFilter filter = new IntentFilter(MMSReceiver.MMS_RECEIVED); 
private MMSReceiver mmsReceiver = new MMSReceiver(); 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    ... 

    registerReceiver(mmsReceiver, filter); 

    ... 
} 

,我也有一个MMSReceiver类:

public class MMSReceiver extends BroadcastReceiver { 

public static final String MMS_RECEIVED = "android.provider.Telephony.MMS_RECEIVED"; 

public void onReceive(Context context, Intent intent) { 
    if (intent.getAction().equals(MMS_RECEIVED)){ 
     System.out.println("b:mms received"); 
    } 
} 

我也试图使字符串“android.provider.Telephony.WAP_PUSH_RECEIVED”眼看建议后在另一个问题上。此代码适用于短信,因此它必须是特定于mms的内容。这是我第一次在这里发布,所以请让我知道如果我失去了一些东西。

+1

你见过这个问题http://stackoverflow.com/questions/11289568/monitoring-mms-received-like-sms-received-on-android? –

+0

谢谢你!我在清单中只有一行错误。 – user1959417

+0

我正在做类似的事情! http://stackoverflow.com/questions/14452808/sending-and-receiving-mms-in-android – toobsco42

回答

0

你是否在AndroidManifest.xml中声明了它们? 您是否向Manifest添加了所需的权限?

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

是的,我有这种权限以及接收短信并接收wap推送。 – user1959417