3

共有インテントに「クリップボードに追加」アイコンを追加するにはどうすればよいですか?

私はこのコードを持っています

ClipboardManager copyToClipboard = (ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("Title", "Text");
copyToClipboard.setPrimaryClip(clip);

Intent clipboardIntent = new Intent();
clipboardIntent.putExtra(Intent.EXTRA_TEXT, "Extra Text");
clipboardIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");

Intent shareIntent = new Intent();
shareIntent .setAction(Intent.ACTION_SEND);
shareIntent .putExtra(Intent.EXTRA_TEXT, "Text");
shareIntent .setType("text/plain");

Intent shareChooserIntent = Intent.createChooser(shareIntent, "Share via");
shareChooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] { clipboardIntent });
startActivity(shareChooserIntent);

しかし、まだ何かが欠けています。共有インテントにアイコンが表示されません

4

2 に答える 2

3

データ型のACTION_SENDインテントを処理する実際のクリップボード アプリケーションをインストールする必要があります。text/plain

あなたが話しているアイコンが以前にセレクターに表示されるのを見たことがありますが、カスタム ROM がインストールされている場合にのみ表示されると確信しています。おそらくこの目的のためのシステムアプリケーションを持っていたもの。「クリップボードにコピー」オプションがデバイスに表示されるアプリケーションの例を挙げていただけますか (クリップボード アプリケーションがインストールされていない場合)。

于 2013-08-18T09:00:52.533 に答える