如何从phoneStateListener类调用startActivity(intent)?

时间:2012-10-31 17:13:10

标签: android

我正在创建一个发送邮件的应用程序。我正在使用扩展phoneStateListener类的类。这给出了startActivity函数时的问题,该函数说“PhoneCallListener类型的方法startActivity(Intent)未定义”,其中PhoneCallListener是一个由phonestatelistener扩展的类,并且代码被写入其中。

          String to = "a.crack@gmail.com";
          String subject = "testing";
          String message = "this is it";
         Intent email = new Intent(Intent.ACTION_SEND);
          email.putExtra(Intent.EXTRA_EMAIL, new String[]{ to});

          email.putExtra(Intent.EXTRA_SUBJECT, subject);
          email.putExtra(Intent.EXTRA_TEXT, message);

          //need this to prompts email client only
          email.setType("message/rfc822");

              startActivity(Intent.createChooser(email, "Choose an Email client :"));

请帮我介绍如何开始活动以便发送邮件。

1 个答案:

答案 0 :(得分:1)

 public class MyPhoneReceiver extends BroadcastReceiver {
        Intent in;
            @Override
            public void onReceive(Context context, Intent intent) {
                Bundle extras = intent.getExtras();
                if (extras != null) {
                in = new Intent(context, Second.class);
                    in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    context.startActivity(in);

                }
            }
    }

确保在清单文件中添加接收器。