Android / HTC Sense ベースの電話でコピー/貼り付け API/UI にアクセスする方法はありますか?
Sense を使用しているときに、大きなキャンバスで長押しする方法がとても気に入っています。コードが Sense ベースの電話で実行されていることをプログラムで検出し、それらの API を呼び出す方法はありますか?
いいえ、そうではありません。Android にはコピー/貼り付け API が 1 つしかありませんが、実装の詳細はスキンによって異なりますが、適切な UI 要素を選択すると無料で提供されるため、API と呼ぶことができれば.
また、「センスを使用しているときに、大きなキャンバスで長押しが機能する方法」の意味もわかりません。ストックAndroidとHTC Senseでテキストのコピーとテキストの選択を比較すると、ほとんど同じです(色などを除く)。質問をより具体的にしていただけますか?
編集: 多分あなたはこれを意味しました:私のアプリを HTC カット & ペースト sendto メニューに追加します
わかりました、ここで正直に言う必要があります。私はまだアンドロイドで遊んでいませんが、すぐにやろうと思っています. ただし、Microsoft Surface テーブルに取り組んでいます。
標準の Android ライブラリが何らかのタッチ アンド ホールド イベントを検出する機能を実装していない場合は、次のことをお勧めします。
そのようなヘルパーを自分で簡単に実装できると思います。おそらくやりたいことは、そのキャンバスのタッチ イベントにリスナーを追加することです。指がキャンバスに触れた瞬間に、タイマーの実行を開始します。タイマーが終了したら、目的のイベントを発生させます。ただし、これには他にもいくつか実装する必要があります。指が特定のしきい値の外に出た場合、または指が再び離された場合、タイマーを停止してクリーンアップし、それ以上起動しないようにする必要があります。
このシナリオでは、タッチ アンド ホールドのシナリオを自分で作成しました。あなたが注意を払う必要があるのは、追加のタッチ操作でそれを壊すことだけです.
(ただし、標準のタッチ ライブラリには、この機能に似たものが含まれている必要があると思います!)
いくつかの検索で見つけることができたのは、次のとおりです。
@Override
public void onLongPress(MotionEvent e)
{
//Call your own custom copy paste dialog here.
}
(それ以外の場合は、GestureDetector で好みのものを見つけることができますか?)
コピーペースト機能は ClipboardManager を使用します。必要なのは、関連付けられたテキストとその ClipboardManager へのフックを含むコピー アンド ペースト イメージを含むポップアップ メニューを作成することだけです。
私も Android 開発は初めてですが、探しているのは R.id クラスだと思います。API ドキュメントのリンクは次のとおりです。
http://developer.android.com/reference/android/R.id.html
使い方はこんな感じです。
menu.add(0, android.R.id.copy, menuIndex++, android.R.string.copy);
menu.add(0, android.R.id.paste, menuIndex++, android.R.string.paste);
あなたのアプリで頑張ってください!
サム