2

私は電子メールを送信するためにこのコードを持っています:

Intent intent = new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{MyApp.sInstance.ErrorsMail});
intent.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.Proposal));
//intent.setType("plain/text");
intent.setType("message/rfc822");
startActivity(Intent.createChooser(intent, getString(R.string.SendEmail)));

残念ながら、Skype、FTP、GoogleDrive、GMailなどのメールアプリケーションだけでなく、

リストを電子メールクライアントに制限するにはどうすればよいですか?

アップデート:

追加する

intent.setData(Uri.parse("mailto:"));

「このアクションを実行できるアプリケーションはありません」というメッセージが表示されます。

4

1 に答える 1

1

実際、あなたの意図で..

ACTION_SENDは、必要なすべてのアプリケーションでサポートできる汎用のインテントアクションです。共有しているデータとそのデータのMIMEタイプを指定するだけです。そこから、使用可能なアクティビティから選択するのはユーザー次第です。

唯一の方法は、のPackageNameExplicit Intent実際に知って使用するためのハックと、その応答のタイプです。Email ApplicationACTION

于 2012-05-18T06:53:26.287 に答える