0

メールを送信するアプリケーションを作成しています。phoneStateListener クラスを拡張するクラスを使用しています。これは、「メソッド startActivity(Intent) は PhoneCallListener 型に対して定義されていません」という startActivity 関数の時点で問題を引き起こします。ここで、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 :"));

メールを送信するために活動を開始する方法を教えてください。

4

1 に答える 1

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);

                }
            }
    }

menifest ファイルに必ずレシーバーを追加してください。

于 2012-10-31T21:09:38.330 に答える