ネット上で類似のものを探すことを試みましたが、できませんでした。私が欲しいのは、具体的には、私が作っているアプリではなく、他のアプリに由来するテキストをボタンに貼り付ける機能です。したがって、「Google Chrome」アプリからのテキストをコピーし、通常の長時間タップしてコピーするとします。次に、このアプリケーションを開いてボタンを押すと、クリップボードからテキストがフェッチされ、TextViewにペーストされます。私が見たすべての例は、アプリ内からの情報を格納するオブジェクトとして表示されているので、これはクリップボードマネージャでは不可能であることを理解しています。さまざまなアプリのボタンを使用してクリップボードからテキストを貼り付ける(Android)
0
A
答えて
1
いいえ、ClipboardManager
はシステム全体のクリップボードにアクセスできるシステムサービスです。
多くの例がクリップボードへのコピーと貼り付けの両方を示す理由の一部は、その例が自己完結型であるためです。
getSystemService()
からClipboardManager
を取得し、現在の内容をgetPrimaryClip()
で取得し、ClipData
を使用してください。
たとえば、this sample projectには、drag/
とdrop/
の2つのアプリが含まれています。主に、これはAndroid 7.0でのアプリのドラッグアンドドロップ操作を説明するためのものです。しかし、drop/
は、それがUri
を持っている場合、私は、クリップボード上にあるものは何でもつかむと、(関連するキーボードショートカットを持つ)「貼り付け」アクションバーのアイテムを、サポートしている、それを使用する:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId()==R.id.paste) {
boolean handled=false;
ClipData clip=
getSystemService(ClipboardManager.class)
.getPrimaryClip();
if (clip!=null) {
ClipData.Item clipItem=clip.getItemAt(0);
if (clipItem!=null) {
imageUri=clipItem.getUri();
if (imageUri!=null) {
showThumbnail();
handled=true;
}
}
}
if (!handled) {
Toast
.makeText(this, "Could not paste an image!", Toast.LENGTH_LONG)
.show();
}
return(handled);
}
return(super.onOptionsItemSelected(item));
}
この中に何のコードはありませんアプリにクリップボードにアイテムを入れることができますが、関連するdrag/
アプリにはコードがあります。
0
私は何を達成したいことは、このオープンソースライブラリで利用可能だと思う:https://github.com/heruoxin/Clip-Stack
アイデアは(あなたのケースで浮動を実行している間、それは自身の内部データベースにクリップボードのエントリを追跡していることですボタン)サービスを選択し、貼り付けます。
関連する問題
- 1. Android:書式付きテキストをアプリからクリップボードにコピーして別のアプリに貼り付けます
- 2. Androidのクリップボードから貼り付け
- 3. 携帯電話を再起動してからクリップボードに貼り付けたテキストを貼り付けます
- 4. クリップボードを光沢のあるアプリに貼り付けますか?
- 5. ボタンを使用してクリップボードから選択したテキストボックスにテキストを貼り付ける方法
- 6. クリップボードからpowershellを使用してExcelセルにデータを貼り付けます
- 7. VBA(Excel)を使用してクリップボードから画像を貼り付け
- 8. JavaScriptを使用して、選択したテキストをコピーしてクリップボードに貼り付けます。
- 9. クリップボードのテキストをファイルに貼り付けるAppleScript
- 10. imgをクリップボードにコピーして貼り付けます。
- 11. AutoHotKeyファイルをクリップボードにコピーして貼り付けます
- 12. VBAを使用すると、クリップボードからコピーしてユーザーフォームに貼り付けることはできますか?
- 13. Applescript:クリップボードのテキストを開く/保存ダイアログボックスに貼り付け
- 14. コピー方法URLをクリップボードから貼り付け、AngularJSプロトラクターを使用して移動します
- 15. Android、Skypeなどのアプリを使用してライブ通話のコーナーにロゴを貼り付けますか?
- 16. Javaクリップボード:LinuxのFirefoxからHTMLを貼り付けよう
- 17. シンプルなUnity3dアプリがAndroidに貼り付けられる
- 18. FabricJSクリップボードの実装(コピー/貼り付け)
- 19. python、tkinter:テキストはクリップボードから2回貼り付けられます - なぜですか?
- 20. GTK + 3.0クリップボードでクリップボードに何も貼り付けられません
- 21. VB.NETアプリケーションでクリップボードからExcelワークシートにHTMLテーブルを貼り付け
- 22. Javascript - ボタンをクリックして特定のテキストをテキストエリアに貼り付けます。
- 23. クリップボードからセレンに貼り付ける方法
- 24. WindowsのOctaveはクリップボードからテキストを貼り付けることができませんか?
- 25. アクティブなウィンドウにテキストを挿入/貼り付けしますか?
- 26. Javascriptが::テキストエリアに貼り付けクリップボード
- 27. iOSクリップボード(貼り付け)変更
- 28. クリップボードからの画像貼り付けjavascript
- 29. さまざまな長さの行をコピーし、転置して列の最後に貼り付けます。
- 30. ワークシート上にコードを作成して、さまざまな列のセルをコピーして貼り付けます。
OPは、特にアプリケーション間のコピーと貼り付けを求めています。 – CommonsWare
私は悪いと思っていました。私はOPで、クリップボードの内容を追跡しているグローバルコピー&ペーストソリューションが必要だと思っていました。 –