[解決済み] アンドロイド インテントを使用したプレーンテキストの共有(すべてのメッセージングアプリへ)
2022-04-21 19:25:06
質問
インテントを使用してテキストを共有しようとしています。
Intent i = new Intent(android.content.Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(android.content.Intent.EXTRA_TEXT, "TEXT");
とchooserでワープさせる。
startActivity(Intent.createChooser(sms, getResources().getString(R.string.share_using)));
は動作します!ただし、メールアプリのみです。
私が必要とするのは、すべてのメッセージングアプリのための一般的なインテントです:電子メール、SMS、IM(Whatsapp、Viber、Gmail、SMS...)。
を使用してみました。
android.content.Intent.ACTION_VIEW
を使ってみたり
i.setType("vnd.android-dir/mms-sms");
ということです。
(
"vnd.android-dir/mms-sms"
SMSのみで共有!)
解決するには?
次のようなコードを使用してください。
/*Create an ACTION_SEND Intent*/
Intent intent = new Intent(android.content.Intent.ACTION_SEND);
/*This will be the actual content you wish you share.*/
String shareBody = "Here is the share content body";
/*The type of the content is text, obviously.*/
intent.setType("text/plain");
/*Applying information Subject and Body.*/
intent.putExtra(android.content.Intent.EXTRA_SUBJECT, getString(R.string.share_subject));
intent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
/*Fire!*/
startActivity(Intent.createChooser(intent, getString(R.string.share_using)));
関連
-
AAPT2エラーについて:詳しくはログをご確認ください。
-
adb シェルがデバイスのオフラインを求めるプロンプトを表示する
-
ArrayAdapter は、リソース ID が TextView であることが必要です。
-
アンドロイドスタジオでJunitのエラー問題を解決する
-
アンドロイドスタジオのエラーを解決する --> Error:(1, 0) id 'com.android.application' を持つプラグインが見つかりません。
-
Android ProgressBarの色を変更する
-
アンドロイドの遅延実行のいくつかの方法
-
[解決済み] Intentsを使用して、あるAndroid Activityから別のAndroid Activityにオブジェクトを送信するにはどうすればよいですか?
-
[解決済み] Androidでインテントから余分なデータを取得するにはどうすればよいですか?
-
[解決済み] Androidでデフォルト/内蔵アプリを使わずにJavaMail APIを使ってメールを送信する
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
adb devices OffLine Solution(オフラインソリューション
-
GIF、Lottie、SVGA
-
アンドロイドプロジェクトのパッケージングにgradleを使用する際の問題点
-
アプリはGoogle検索でインデックスされません Androidmanifestのクソみたいな黄色い警告
-
アンドロイドスタジオのエラーを解決する --> Error:(1, 0) id 'com.android.application' を持つプラグインが見つかりません。
-
指定された子にはすでに親がいます。まず、その子の親に対して removeView() をコールする必要があります。
-
GoogleMapと連携し、位置情報の取得が可能
-
アンドロイドのエリプサイズを使用する
-
アンドロイドリストビュー
-
SpinnerのOnItemSelectedListenerのonItemSelectedメソッドの4つのパラメーターの意味