インテントで電子メールソフトを開く方法(ただし電子メールソフトのみ)
2023-07-25 07:47:20
質問
私のアプリケーションの一部で、ユーザーが他のユーザーに簡単にメールを送ることができるように設定したいのです。 これを設定するのはそれほど難しいことではありません。
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, subject);
intent.putExtra(Intent.EXTRA_TEXT, message);
Intent mailer = Intent.createChooser(intent, null);
startActivity(mailer);
たとえば、私の携帯電話では、Facebook アプリ、Twitter、reddit が楽しくて、Bluetooth もこのメッセージを送信するための有効な代替手段として表示されます。 メッセージは、これらのうちのいくつか (特に Twitter) にとってはまったくもって長すぎるのです。
長いメッセージ (電子メールなど) をサポートするアプリケーションだけに選択者を制限する方法はありますか? あるいは、ユーザーが選択したアプリを検知して、メッセージを適切に調整する方法はありますか?
どのように解決するのですか?
MIME タイプを変更することで解決します。これは、同じ動作を変更するために私のアプリで行ったことです。私は
intent.setType("message/rfc822");
関連
-
[解決済み] アプリケーションからAndroidのWebブラウザでURLを開くにはどうすればよいですか?
-
[解決済み] Intentsを使用して、あるAndroid Activityから別のAndroid Activityにオブジェクトを送信するにはどうすればよいですか?
-
[解決済み】ACTION_SENDインテントを特定のアプリでフィルタリングする方法(アプリごとに異なるテキストを設定することも可能です)
-
[解決済み] Android Debug Bridgeでアプリケーションのインストール時にINSTALL_FAILED_VERSION_DOWNGRADEを無視する方法はありますか?
-
[解決済み] Androidでマイナスマージンを使用するのは悪いことですか?
-
[解決済み] FloatingActionButtonのサンプルとサポートライブラリ
-
[解決済み] アンドロイドのクライアントでヒープアップデートを有効にする方法
-
[解決済み] アンドロイドでシェイクを検出するには?
-
[解決済み] proguard hell - 参照されているクラスが見つかりません。
-
[解決済み] Recyclerviewと異なるタイプの行のインフレーションの処理
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SDカードからファイルを削除する方法を教えてください。
-
[解決済み] Androidでマイナスマージンを使用するのは悪いことですか?
-
[解決済み] wrap_contentでRelativeLayoutがフルスクリーンになってしまう
-
[解決済み] Android Studioの「未実装メソッドの追加」機能
-
[解決済み] ArrayList<MyCustomClass>をJSONArrayに変換する。
-
[解決済み] Androidアプリケーションのヒープサイズを大きくするには?
-
[解決済み] TextView.setTextSizeの挙動がおかしい - テキストビューのテキストサイズを画面ごとに動的に設定する方法
-
[解決済み] グリッドビューの高さが削減される
-
[解決済み] ProjectScopeServices に Factory タイプのサービスはありません。
-
[解決済み] BottomNavigationViewを新しいNavControllerで使用する際に、フラグメントを生かす方法はありますか?