我有兴趣为Android构建一个系统应用程序,它可以全局监听所有EditText
焦点更改事件,当用户获得焦点时,我会以某种方式提供某些服务EditText
。
我已经成功下载了 AOSP(Android 开源项目),我想开始将我的应用程序编写为系统应用程序。
我的问题是我可以作为系统应用程序“监听全局事件”吗?
如果可能的话,我需要挖掘哪些领域以了解有关获得这种特权的更多信息。
任何建议或帮助将不胜感激。
我有兴趣为Android构建一个系统应用程序,它可以全局监听所有EditText
焦点更改事件,当用户获得焦点时,我会以某种方式提供某些服务EditText
。
我已经成功下载了 AOSP(Android 开源项目),我想开始将我的应用程序编写为系统应用程序。
我的问题是我可以作为系统应用程序“监听全局事件”吗?
如果可能的话,我需要挖掘哪些领域以了解有关获得这种特权的更多信息。
任何建议或帮助将不胜感激。
我建议您首先查看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 通知