【问题标题】: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();
        }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2019-08-12
      • 1970-01-01
      • 1970-01-01
      • 2016-09-09
      • 1970-01-01
      • 2015-03-21
      • 1970-01-01
      • 1970-01-01
      • 2013-10-05
      相关资源
      最近更新 更多