0

更新しました:

gmailの読み込みをソートすることができました。

インテントが読み込まれると、gmail の「To」、「件名」、および「メッセージ」フィールドを設定できなくなりました。

メールのレイアウトを示すスクリーンショット:

ここに画像の説明を入力

読み込まれた Gmail インテントを示すスクリーンショット。ただし、渡された詳細からフィールドが設定されていません。

ここに画像の説明を入力

コード:

@Override
public void onClick(View sendEmailClick) {


    Intent sendEmailIntent = new Intent(Intent.ACTION_SEND); 
    sendEmailIntent.setType("plain/text");
       sendEmailIntent.putExtra(Intent.EXTRA_EMAIL, emailAdd);  
       sendEmailIntent.putExtra(Intent.EXTRA_SUBJECT, emailSub); 
       sendEmailIntent.putExtra(Intent.EXTRA_TEXT, emailMess); 
       startActivity(Intent.createChooser(sendEmailIntent, "Send email"));

       //startActivity(Intent.createChooser(sendEmailIntent, "Send email..."));
}
4

4 に答える 4

1

デフォルトの電子メール クライアントにアカウントがない場合、それ自体を に登録しないでくださいIntent.ACTION_SEND。アプリにアカウントが追加されていることを確認し、もう一度メールを送信してみてください。前述のように"text/plain"、タイプとして使用します。

私がすぐに見つけることができるものから:

<activity
            android:name=".activity.MessageCompose"
            android:label="@string/compose_title"
            android:enabled="false"
            android:theme="@android:style/Theme.Holo.Light"
            >

Compose アクティビティはデフォルトでは有効になっていないため、アカウントを追加したら有効にする必要があります。

于 2013-02-05T14:45:51.210 に答える
0

これで2番目の部分がソートされました。純粋な文字列としてではなく、文字列配列として Gmail に渡す必要があります。うまくいけば、それが将来他の人々の問題を救うでしょう!

于 2013-02-05T16:36:47.623 に答える
0

外部アプリケーションなしでメールを送信することもできます:

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

String[] recipients = new String[]{"my@email.com", "",};

emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients);

emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Test");

emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "This is email's message");

emailIntent.setType("text/plain");

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

finish();
于 2013-02-05T14:46:54.387 に答える
0
try {
    final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
    emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{recipient});
    emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
    emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);
    emailIntent.setType("plain/text");
    startActivity(Intent.createChooser(emailIntent, "Send email"));
} catch (ActivityNotFoundException e) {
    Log.i("app name", "Unable to send email");
}
于 2013-02-05T14:50:20.920 に答える