私はあるアクティビティから別のアクティビティに値を送信したいのですが、NULLポインタがあります 例外は私の問題を解決してください。これらの値に基づいた活動第二の活動検索連絡先 いいえ、返信SMSを送ってください。あるアクティビティから別のアクティビティに値を渡す
public void onReceive(Context context, Intent intent)
{
// Get SMS map from Intent
Bundle bundle = null;
Bundle extras = intent.getExtras();
String messages = "";
String address = null,body=null;
if (extras != null)
{
// Get received SMS array
Object[] smsExtra = (Object[]) extras.get("pdus");
// Get ContentResolver object for pushing encrypted SMS to incoming folder
//ContentResolver contentResolver = context.getContentResolver();
for (int i = 0; i < smsExtra.length; ++i)
{
SmsMessage sms = SmsMessage.createFromPdu((byte[])smsExtra[i]);
body = sms.getMessageBody().toString();
address = sms.getOriginatingAddress();
messages += "SMS from " + address + " :\n";
messages += body + "\n";
// Here you can add any your code to work with incoming SMS
// I added encrypting of all received SMS
}
// Display SMS message
Toast.makeText(context, messages, Toast.LENGTH_SHORT).show();
Intent i=new Intent(context,AlertActivity.class);
bundle.putString("from",address);
bundle.putString("msg",body);
i.putExtras(bundle);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);
}
}
Activity2:
Intent i=getIntent();
Bundle bundle=i.getExtras();
String fromAdd=bundle.getString("from");
String msgBody=bundle.getString("body");
は[**このブログを参照してください。使用できる値を抽出することができます。これはあなたを助けます**](http://startandroiddevelopment.blogspot.in/2013/11/how-to-pass-boolean-int-string-integer.html) –