Android中的全局监听方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android中的全局监听方式相关的知识,希望对你有一定的参考价值。

参考技术A 1.使用Settings.system.get/set
   1.监听Context.getContentResolver().registerContentObserver(Settings.System.getUriFor(DEF_SENSOR_STATE), false, ContentObserver);
   2.获取Settings.System.getInt(getApplicationContext().getContentResolver(), DEF_SENSOR_STATE, -1); // 获取
   3.设置 Settings.System.putInt(getApplicationContext().getContentResolver(), "sensor_state", 2);
   4.也可以notify :Context().getContentResolver().notifyChange(SLEEP_DURATION_URI, null);

根据contentprovider 生成对应的uri 就能监听 uri 对应的值 的改变
ContentObserver callback中查询 Cursor cursor = context . getContentResolver (). query ( STEP_HOURS_URI , 507   null , null , null , null ); 508   int hours = cursor . getExtras (). getInt ( STEP_HOURS_PATH ,0);

以上是关于Android中的全局监听方式的主要内容,如果未能解决你的问题,请参考以下文章

Android系统全局触摸事件监听

Android网络变化全局监听

android单例中的监听如何回调

Android实现全局前后台监听

Android几种方式实现对话框

Android 11 定制系统全局监听触摸事件接口