2010-08-13 72 views
6

有沒有辦法在基於Android/HTC Sense的手機上訪問複製/粘貼api/UI?HTC Sense複製/粘貼API的

我真的很喜歡長按在使用Sense時在大畫布上工作的方式。有沒有一種方法可以通過編程方式檢測基於Sense的手機上運行的代碼並向這些API發出呼叫?

回答

1

好吧,我必須誠實地說,我還沒有玩過android,儘管我打算很快這樣做。不過,我一直在研究Microsoft Surface表格。

如果標準Android庫未實現的功能,以檢測某種觸摸並按住事件中,我建議如下:

我認爲你可以很容易地實現自己這樣的幫手。你可能想要做的是在該畫布的觸摸事件中添加一個偵聽器。在手指觸摸畫布的那一刻,你開始運行計時器。當計時器結束時,您將激發您想要的事件。但是,這也需要你執行一些其他的事情。當手指移動到特定的閾值之外,或者手指再次擡起時,定時器需要停止並清理,以便不會再發射。

在這種情況下,您已經爲自己創建了觸摸並保持方案。所有你必須注意的是,你在添加觸摸操作時將其分開。

(!我真的想這個標準觸摸庫必須包含類似於此功能的東西雖然)


從我能找到一些搜索是:

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

(否則,您可能會在GestureDetector中找到您喜歡的東西?)

Copypaste功能使用ClipboardManager。 您只需創建一個彈出式菜單,其中包含複製和粘貼圖像以及相關文本和該ClipboardManager的鉤子。

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);

與您的應用程序祝你好運!

山姆

2

不,當然不是。 Android中只有一個複製/粘貼API,但實現細節可能因皮膚而異,如果您可以將其稱爲API,即使您選擇正確的UI元素,它也是免費的。

我也不知道你的意思是「長按在使用Sense的大畫布上工作的方式」。當我比較複製文本和選擇Android和HTC Sense中的文本時,它大部分是相同的(除了顏色等)。你能否提出更具體的問題?

編輯:也許你的意思是這樣的:Add my app to HTC cut & paste sendto menu

+0

不,我想他的意思是如何移動的圖標和小工具 – rds 2010-09-29 15:35:32