监听home键的广播
public class HomeKeyReceiver extends BroadcastReceiver implements SanbotConstants{ private HomeKeyListener listener; public HomeKeyReceiver(){ } public HomeKeyReceiver(HomeKeyListener listener) { this.listener = listener; } // private static final String SYSTEM_DIALOG_REASON_KEY = "reason"; // //action内的某些reason // private static final String SYSTEM_DIALOG_REASON_RECENT_APPS = "recentapps";//home键旁边的最近程序列表键 // private static final String SYSTEM_DIALOG_REASON_HOME_KEY = "homekey";//按下home键 // private static final String SYSTEM_DIALOG_REASON_LOCK = "lock";//锁屏键 // private static final String SYSTEM_DIALOG_REASON_ASSIST = "assist";//某些三星手机的程序列表键 @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); //Lig.d("action = = > "+action); // if (action.equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {//Action // // String reason = intent.getStringExtra(SYSTEM_DIALOG_REASON_KEY); // if (SYSTEM_DIALOG_REASON_HOME_KEY.equals(reason)) { // 短按Home键 // //可以在这里实现关闭程序操作。。。 // Lig.d("点击了Home键 . . . "); // if (listener != null) { // listener.onHomeKey(); // } // } else if (SYSTEM_DIALOG_REASON_RECENT_APPS.equals(reason)) {//Home键旁边的显示最近的程序的按钮 // // 长按Home键 或者 activity切换键 // // } else if (SYSTEM_DIALOG_REASON_LOCK.equals(reason)) { // 锁屏,似乎是没有反应,监听Intent.ACTION_SCREEN_OFF这个Action才有用 // // } else if (SYSTEM_DIALOG_REASON_ASSIST.equals(reason)) { // samsung 长按Home键 // // } // // } // if(action.equalsIgnoreCase(ACTION_TO_SCREEN)){ Lig.d("返回主屏按钮.被点击");if(listener!= null)listener.onHomeKey(); } } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
2017-12-25 android音频编辑
2017-12-25 java各种正则表达式