0

私は、ユーザーが表示している現在のページへの 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) 自分のアプリで共有するときに、このアプリをオプションとして取得できないのはなぜですか?

4

1 に答える 1