我有兴趣构建一个Android系统应用程序,它可以全局收听焦点更改事件中的所有EditText
,当用户专注于任何EditText
时,我会以某种方式提供某些服务。< / p>
我已经成功下载了AOSP(Android开源项目),我想开始将我的应用程序编写为系统应用程序。
我的问题是我可以将其作为一个系统应用程序&#34;倾听全球事件&#34; ?
如果可能的话,我需要挖掘哪些方面来了解更多关于获得这种特权的信息。
任何建议或帮助将不胜感激。
答案 0 :(得分: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();
}
再次构建,每当您获得对操作系统周围任何EditText
的关注时,您都会看到Toast通知