私はSMSreceiverクラスを持っています、私はアンドロイドに新しいです、今私の質問は、そのクラスから他のクラスの任意のメソッドを呼び出すことが可能です。基本的に私がしようとしているのは、受信した各メッセージを文字列のリンクリストに追加することです。ここに私のコードです...Android :: Broadcasr Receiverクラスを呼び出すメソッドの呼び出し?
public class SMSReceiver extends BroadcastReceiver {
/**
* @see android.content.BroadcastReceiver#onReceive(android.content.Context, android.content.Intent)
*/
static List<String> recNumList = new LinkedList<String>();
static String message;
static Integer count = 0;
static String phoneNum;
static String newMessage = null;
List<String> recMsgs;
public void onReceive(Context context, Intent intent) {
Bundle bundle = intent.getExtras();
Object messages[] = (Object[]) bundle.get("pdus");
SmsMessage smsMessage[] = new SmsMessage[messages.length];
for (int n = 0; n < messages.length; n++) {
smsMessage[n] = SmsMessage.createFromPdu((byte[]) messages[n]);
}
phoneNum = smsMessage[0].getDisplayOriginatingAddress();
message = smsMessage[0].getMessageBody() + "\n" +
"Time Stamp:" + smsMessage[0].getTimestampMillis();
recMsgs.add(message);
}
}
しかし、アプリケーションは強制的に閉じて何も追加しません。誰かが私を助けることができますか?
強制的にLogcatの出力を確認できますか? –
NullPointerExceptionエラー、 – aa051
08-12 14:09:28.412:ERROR/AndroidRuntime(337):致命的な例外:メイン 08-12 14:09:28.412:ERROR/AndroidRuntime(337):java.lang .NullPointerException 08-12 14:09:28.412:ERROR/AndroidRuntime(337):android.widget.ArrayAdapter.createViewFromResource(ArrayAdapter.java:355) 08-12 14:09:28.412:ERROR/AndroidRuntime(337) :android.widget.ArrayAdapter.getView(ArrayAdapter.java:323) 08-12 14:09:28.412:ERROR/AndroidRuntime(337):android.widget.AbsListView.obtainView(AbsListView.java:1315) – aa051