无法解决操作-Android SMS编程

无法解决操作-Android SMS编程,android,Android,我遵循一个关于某个SMS Android程序的教程,特别是SMS解析 我遇到了一个特别的错误 Public class SMSTestActivity extends BroadcastReceiver { public void onReceive (Context context, Intent intent) { if (intent.getAction().equals(ACTION)) { Bundle

我遵循一个关于某个SMS Android程序的教程,特别是SMS解析

我遇到了一个特别的错误

    Public class SMSTestActivity extends BroadcastReceiver {  
        public void onReceive (Context context, Intent intent) {
            if (intent.getAction().equals(ACTION)) {
                Bundle bundle = intent.getExtras();
                if (bundle != null) {
                        Object[] pdusObj = (Object[]) bundle.get("pdus");
                        SmsMessage[] messages = new SmsMessage[pdusObj.length];

如何解决此问题?

您忘记将操作添加到类中:

static final String ACTION = "android.provider.Telephony.SMS_RECEIVED";
不要忘记将以下代码段添加到清单中:

<uses-permission id="android.permission.RECEIVE_SMS" />
<application>
    <receiver class="SMSTestActivity">
        <intent-filter>
            <action android:value="android.provider.Telephony.SMS_RECEIVED" />
        </intent-filter>
    </receiver>
</application>