2014-09-01 62 views
1

是否有可能檢測Android用戶何時使用副本和/或截斷功能?檢測Android上的剪貼板更改

我有一個客戶的想法很大程度上取決於能夠調用應用程序內的方法,無論用戶複製或剪切一段文字或圖像,無論用戶是否真的在應用程序內或不(儘管該應用程序將在後臺運行)。

我最初的猜測是否定的,但你永遠不知道。我一直沒有找到任何明確的信息,因此我想我應該問。

+0

你失去了我在'剪下一張..一張圖片'。怎麼樣?哪裏?碼? – Simas 2014-09-01 15:21:06

+0

@ user3249477「一段文字」或「圖像」,如用戶選擇某些文字或圖像時,並點擊「複製」或「剪切」將其保存到剪貼板。認爲這很清楚 – Tom 2014-09-01 16:15:01

回答

1

是否有可能檢測Android用戶何時使用複製和/或剪切功能?

不完全是。您可以使用ClipboardManager來收聽剪貼板中的更改。但是:

  1. 變化剪貼板並不總是意味着「複製和/或切」操作

  2. 你只能聽着這些變化,而你的進程正在運行

+0

好吧,但我想這足夠好。你知道是否可以爲它添加一個事件監聽器,或者我是否必須編寫一個輪詢腳本? – Tom 2014-09-01 16:23:20

+1

@Tom:你可以在'ClipboardManager'上註冊一個監聽器。問題是[在Android 4.3上,有這樣一個監聽器會使嘗試使用剪貼板的應用程序崩潰](https://code.google.com/p/android/issues/detail?id=58043),這將會讓你的應用不受歡迎。 [我希望有一天聽者的安全性更好](https://code.google.com/p/android/issues/detail?id=59073)。 – CommonsWare 2014-09-01 16:27:31

+0

好的,非常感謝:)希望這可以在Android 4.4中解決,不過...會做一些挖掘。 – Tom 2014-09-01 16:35:43