• StorageReceiver


    package com.android.demo.lileidemo.listener;

    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.content.IntentFilter;
    import android.os.Handler;

    import com.android.demo.lileidemo.MyApplication;
    import com.android.demo.lileidemo.constant.AppConstants;

    public class StorageReceiver extends BroadcastReceiver {
    private static final String TAG = AppConstants.APP_TAG + "StorageReceiver ";
    private static volatile StorageReceiver mInstance;
    private String ACTION_DEVICE_STORAGE_FULL = "android.intent.action.DEVICE_STORAGE_FULL";
    private String ACTION_DEVICE_STORAGE_NOT_FULL = "android.intent.action.DEVICE_STORAGE_NOT_FULL";
    //private static IIviStateChangeListener mIviStateChangeListener;//not static broadcast,set this to static
    private Handler mWorker;

    public StorageReceiver() {
    mWorker = new Handler();
    }

    /**
    * get Instance.
    *
    * @return instance.
    */
    public static StorageReceiver getInstance() {
    if (mInstance == null) {
    synchronized (StorageReceiver.class) {
    if (mInstance == null) {
    mInstance = new StorageReceiver();
    }
    }
    }
    return mInstance;
    }

    // public void registerIviStateChangeListener(
    // IIviStateChangeListener iviStateChangeListener) {
    // LogUtil.d(TAG + "registerIviStateChangeListener()");
    // mIviStateChangeListener = iviStateChangeListener;
    // }

    public void registerReceiver() {
    //LogUtil.d(TAG + "registerReceiver ");
    IntentFilter intentFilter = new IntentFilter();

    intentFilter.addAction(Intent.ACTION_DEVICE_STORAGE_LOW);
    intentFilter.addAction(Intent.ACTION_DEVICE_STORAGE_OK);
    intentFilter.addAction(ACTION_DEVICE_STORAGE_FULL);
    intentFilter.addAction(ACTION_DEVICE_STORAGE_NOT_FULL);
    MyApplication.getAppContext().registerReceiver(StorageReceiver.getInstance(),
    intentFilter);
    }

    public void unregisterReceiver() {
    MyApplication.getAppContext().unregisterReceiver(StorageReceiver.getInstance());
    }

    @Override
    public void onReceive(Context context, Intent intent) {
    //LogUtil.d(TAG + "onReceive mIviStateChangeListener:" + mIviStateChangeListener);
    if (intent == null) {
    return;
    }
    String action = intent.getAction();
    //LogUtil.d(TAG + "onReceive action:" + action);

    }


    }
  • 相关阅读:
    Anderson《空气动力学基础》5th读书笔记 第0记——白金汉PI定理
    108、将有序数组转换为二叉搜索树
    104、二叉树的最大深度
    237、删除链表中的节点
    1480、一维数组的动态和
    伪类与伪元素的由来及区别
    617、合并二叉树
    CDN
    JS DOM编程艺术 | 笔记
    HTML进阶
  • 原文地址:https://www.cnblogs.com/adamli/p/13140684.html
Copyright © 2020-2023  润新知