监听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();
        }
    }
}
复制代码

 

posted @   野生野鸡码农  阅读(476)  评论(0编辑  收藏  举报
编辑推荐:
· 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各种正则表达式
点击右上角即可分享
微信分享提示