2014-05-06 67 views
0

我有興趣爲Android構建一個系統應用程序,它可以全局收聽關於焦點更改事件的所有EditText,不知何故,當用戶獲得任何EditText時,我將提供某種服務。全球收聽EditText OnFocusChangeListener

我已經成功下載了AOSP(Android開源項目),並且我想開始將我的應用程序編寫爲系統應用程序。

我的問題是我可以做一個系統應用程序「聽全球事件」嗎?

如果可能的話他們需要挖掘什麼以瞭解更多關於獲得這樣的特權的內容。

任何建議或幫助將不勝感激。

回答

1

我建議你先看看View.java這個類,它基本上具有用戶界面組件的基本構建塊。

../frameworks/base/core/java/android/view/View.java 

和查找方法onFocusChanged如果你只在EditText興趣再次添加以下行

if (this instanceof EditText) { 
     Toast.makeText(getContext(), "focus gained!", Toast.LENGTH_SHORT).show(); 
} 

構建,你會看到Toast通知,每次你獲得焦點任何EditText圍繞OS