sample for unified-content-api(Android 12 +)
既存APIでは、アプリにコンテンツを挿入するために「クリップボード、キーボード、ドラッグ&ドロップ」などのアクションごとに呼び出すAPIが異なっていました。
Android 12から OnReceiveContentListener インターフェースが追加されたので、
このインターフェースを使えば、さまざまなアクションでのコンテンツが挿入されたイベントをフックできます。
リンク1
androidx.core:core-ktx:1.5.0-beta03
androidx.appcompat:appcompat:1.3.0-beta01
現在、androidxの下位互換APIを使うのに以下の制約がある
AppCompatEditText
にのみ有効。将来的には他のViewでもコンテンツ挿入機能を有効にすることを検討している
ref
動作確認には、以下の外部アプリを使用しました。
- Google Chrome (プリイン)
- File Exploler (プリイン)
Insert using Paste from long-press menu |
Insert using drag and drop (image) | Insert using drag and drop (video) | insert a keyboard image |
---|---|---|---|