【问题标题】:Android native calender callbackAndroid原生日历回调
【发布时间】:2017-04-05 09:54:20
【问题描述】:
请告诉我如何从 Android Native Calender 获取以下案例的回电:
当我使用 android 意图以编程方式打开原生 android 日历“添加事件”屏幕时。
如何在我的应用程序中获取用户在 android 原生日历中按下“保存按钮”或“取消按钮”的回调。
注意:
我尝试了一种注册广播和内容观察者的方式,但它给出了不一致的回调。
我已经尝试过 onActivity 结果,它得到了 null 意图作为回报。
【问题讨论】:
标签:
android
callback
calendar
android-contentprovider
android-broadcast
【解决方案1】:
这不是日历 api 的工作方式,您不会获得直接回调,您可以使用的替代选项是内容观察者,同样您会多次收到不一致的回调,但您可以使用下面的代码 sn-p 来了解一下
long lastTimeStampOfCallBack = 0L;
long lastTimeStampOfUpdate = 0L;
long thresholdTime = 10000;
/* (non-Javadoc)
* @see android.database.ContentObserver#onChange(boolean)
*/
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
Log.d("content service", "on change called");
lastTimeStampOfCallBack = System.currentTimeMillis();
if(lastTimeStampOfCallBack - lastTimeStampOfUpdate > thresholdTime){
//write your code for calendar data
lastTimeStampOfUpdate = System.currentTimeMillis();
}
}