2

メール共有付きのアプリを開発しています。インテントを起動するために使用しているコードは、標準のAndroidです。

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, title);
emailIntent.setType("application/octet-stream");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "Hello");

context.startActivity(emailIntent);

問題は、これは私が望まないフルスクリーンでGmailアプリを起動するということです。iOSが以下で行うのと同様のダイアログにすることはできますか?そうでない場合は、すでに書かれていますか、それとも自分で書く必要がありますか。

ここに画像の説明を入力してください

ありがとう

4

3 に答える 3

2

このレイアウトでダイアログを作成して、ユーザーからデータを取得し、投稿に示されているようにavaMailAPIを使用して実際の電子メールを送信できます。

デフォルト/組み込みアプリを使用せずにJavaMailAPIを使用してAndroidでメールを送信する

于 2012-10-22T23:02:38.633 に答える
1

ACTION_SENDを使用することはできません。このインテントを送信することで、Gmail自体を起動するようにシステムに指示します。インテントに「エクストラ」を渡して、有用なデータの一部を入力することができます。これは、ユーザーにGmailの使用を強制するのではなく、ACTION_SENDを処理できるアプリからユーザーが選択できるようにする機能です。

ダイアログが必要な場合は、最初に自分でダイアログを作成してから、収集した値をユーザーが選択した電子メールプログラムに渡す必要があります。

于 2012-10-22T17:28:11.260 に答える
0

インテントを起動することで、別のアプリケーションを開始します。メーラー(不公平)はいかなる種類の埋め込みもサポートしていません。そのため、写真のアクティビティ自体を記述し、ユーザーが入力を終了したら、そこにあるものを取得して実行する必要がありますACTION_SEND。それでも、ユーザーが不満を言い始めない限り、そうしないことをお勧めします(これは起こらないと思います)。

于 2012-10-22T17:42:23.017 に答える