BroadCastReceiverからActivityが起動できない
コードは下記の通り、startActivityによってエラーが出て強制終了する
package daichi.namikawa.LaunchSkype; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.telephony.SmsMessage; import android.widget.Toast; public class SMSReceiver extends BroadcastReceiver{ private static final String SMS_REC_ACTION = "android.provider.Telephony.SMS_RECEIVED"; @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(SMSReceiver.SMS_REC_ACTION)){ StringBuilder sb = new StringBuilder(); Bundle bundle = intent.getExtras(); if(bundle != null){ Object[] pdus = (Object[]) bundle.get("pdus"); for (Object pdu : pdus) { SmsMessage smsMessage = SmsMessage.createFromPdu((byte[]) pdu); sb.append("body - " + smsMessage.getDisplayMessageBody()); } } Toast.makeText(context, "SMS RECEIVED - " + sb.toString(), Toast.LENGTH_LONG).show(); Intent SkypeIntent = new Intent(); SkypeIntent.setClassName("com.skype.raider", "com.skype.raider.ui.SplashScreenActivity"); SkypeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(SkypeIntent); } } }