私は、ユーザーが表示している現在のページへの URL を共有する選択肢をユーザーに与える Android アプリを持っています。このコードを次のように実装しています。
public static void shareUrl(Context context, String url)
{
Intent sendIntent = new Intent();
sendIntent.setAction(Intent.ACTION_SEND);
sendIntent.putExtra(Intent.EXTRA_TEXT, url);
sendIntent.setType("text/plain");
context.startActivity(Intent.createChooser(sendIntent, "Share URL via..."));
}
このメソッドを呼び出すと、電子メール クライアントや「メッセージ」などの「テキスト/プレーン」コンテンツを開くことができるアプリケーションのリストを含む素敵なポップアップ メニューが表示されます 。このスクリーンショットを参照してください。
このリストにオプションを追加したいと思います。URL をクリップボードにコピーする簡単なオプションです。Dropbox にはこのような機能があります。Dropbox アプリを介してパブリック フォルダー内のファイルを共有すると、同じアプリの選択肢のリストが表示されますが、さらに (上部に) [リンクをコピー] 共有オプションがあり、ファイルをコピーします。クリップボードへのリンク。このスクリーンショットを参照してください。
ActionBar に別のボタンを作成して、URL をユーザーのクリップボードにコピーすることもできますが、私の意見では [共有] メニューに非常にうまく収まり、ActionBar のそのスペースを無駄にしたくありません。
このメニューに共有オプションを追加することはできますか? Dropbox はどのようにこれを行いますか? おそらくDropboxには別のアプリ「リンクのコピー」があり、DropboxからURLを受信してクリップボードにコピーするだけだと思っていましたが、それは意味がありません:(1)そのアプリはどこですか、どこにも見つかりません私の電話で他に?(2) 自分のアプリで共有するときに、このアプリをオプションとして取得できないのはなぜですか?