0

関数送信メールがあり、次のようになります

private void email(String emailTo, String subject, String emailText, ArrayList<DummyItem> lstItemsUpload) {

        // need to "send multiple" to get more than one attachment
        final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE);

        emailIntent.setType("plain/text");

        emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{ emailTo});
        emailIntent.putExtra(Intent.EXTRA_SUBJECT, subject);
        emailIntent.putExtra(Intent.EXTRA_TEXT, emailText);

        // has to be an ArrayList
        ArrayList<Uri> uris = new ArrayList<Uri>();

        // convert from paths to Android friendly Parcelable Uri's
        for (int i = 0; i < lstItemsUpload.size(); i++) {
            MyItem myItem = lstItemsUpload.get(i);

            File fileIn = new File(myItem.getPath());
            Uri u = Uri.fromFile(fileIn);
            uris.add(u);
        }
        emailIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);

        startActivity(Intent.createChooser(emailIntent, "Send mail..."));
    }

セレクターで電子メール アプリケーションを選択すると、デフォルトのメール アドレスが取得され、テキスト ボックスから配置されます。

差出人メールアドレスをコードに入れる方法はありますか?メールアプリケーションはデフォルトのメールアドレスの代わりに入力メールアドレスを使用します

4

1 に答える 1

0

メール クライアントはユーザーのメール アドレスにリンクされているため、デフォルトをメールから変更することはできないと思います。

于 2012-09-26T09:17:30.890 に答える