実録、ともおじちゃん

典型的な客先常駐型ソフトウェア技術者の13年の軌跡

Android: WebViewでのコピペ

2009年04月16日 | コンピュータ・家電
Android 1.5 (cupcake)から、ブラウザ上のテキストを選択してコピペできるようになりました。

ブラウザはandroid.webkit.WebViewを使って実装しているはずなので、Gitからソースを取得して調べたところ、

WebView#emulateShiftHeld()

を呼び出してテキストの選択を開始するようです。選択領域の伸長やクリップボードのコピーは既存のイベントハンドラで実装されているので、これを呼び出せれば、WebViewを使用したアプリでもコピペを実装できるはずなのですが…非公開APIのようです。アクセス修飾子がpublicのくせに…チッ。

SDK 1.5のandroid.jarに含まれるWebViewには、含まれていないので、当然、コンパイルエラーになります。android.jarを展開して、WebViewのスタブを入れ替えたらうまく行きそうな気がするけど…

最新の画像もっと見る