6

Android / HTC Sense ベースの電話でコピー/貼り付け API/UI にアクセスする方法はありますか?

Sense を使用しているときに、大きなキャンバスで長押しする方法がとても気に入っています。コードが Sense ベースの電話で実行されていることをプログラムで検出し、それらの API を呼び出す方法はありますか?

4

3 に答える 3

2

いいえ、そうではありません。Android にはコピー/貼り付け API が 1 つしかありませんが、実装の詳細はスキンによって異なりますが、適切な UI 要素を選択すると無料で提供されるため、API と呼ぶことができれば.

また、「センスを使用しているときに、大きなキャンバスで長押しが機能する方法」の意味もわかりません。ストックAndroidとHTC Senseでテキストのコピーとテキストの選択を比較すると、ほとんど同じです(色などを除く)。質問をより具体的にしていただけますか?

編集: 多分あなたはこれを意味しました:私のアプリを HTC カット & ペースト sendto メニューに追加します

于 2010-09-26T17:30:45.247 に答える
1

わかりました、ここで正直に言う必要があります。私はまだアンドロイドで遊んでいませんが、すぐにやろうと思っています. ただし、Microsoft Surface テーブルに取り組んでいます。

標準の Android ライブラリが何らかのタッチ アンド ホールド イベントを検出する機能を実装していない場合は、次のことをお勧めします。

そのようなヘルパーを自分で簡単に実装できると思います。おそらくやりたいことは、そのキャンバスのタッチ イベントにリスナーを追加することです。指がキャンバスに触れた瞬間に、タイマーの実行を開始します。タイマーが終了したら、目的のイベントを発生させます。ただし、これには他にもいくつか実装する必要があります。指が特定のしきい値の外に出た場合、または指が再び離された場合、タイマーを停止してクリーンアップし、それ以上起動しないようにする必要があります。

このシナリオでは、タッチ アンド ホールドのシナリオを自分で作成しました。あなたが注意を払う必要があるのは、追加のタッチ操作でそれを壊すことだけです.

(ただし、標準のタッチ ライブラリには、この機能に似たものが含まれている必要があると思います!)


いくつかの検索で見つけることができたのは、次のとおりです。

@Override
public void onLongPress(MotionEvent e)
{
    //Call your own custom copy paste dialog here.
}

(それ以外の場合は、GestureDetector で好みのものを見つけることができますか?)

コピーペースト機能は ClipboardManager を使用します。必要なのは、関連付けられたテキストとその ClipboardManager へのフックを含むコピー アンド ペースト イメージを含むポップアップ メニューを作成することだけです。

于 2010-09-16T13:15:08.657 に答える
0

私も Android 開発は初めてですが、探しているのは R.id クラスだと思います。API ドキュメントのリンクは次のとおりです。

http://developer.android.com/reference/android/R.id.html

使い方はこんな感じです。

menu.add(0, android.R.id.copy, menuInde​​x++, android.R.string.copy);

menu.add(0, android.R.id.paste, menuInde​​x++, android.R.string.paste);

あなたのアプリで頑張ってください!

サム

于 2010-09-23T13:53:54.130 に答える