zoukankan      html  css  js  c++  java
  • 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);

    }


    }
  • 相关阅读:
    用JavaScript往DIV动态添加内容
    【转】javascript入门系列演示·三种弹出对话框的用法实例
    ASP.Net:Table类的使用
    vs2010设置 "行号显示"
    HTML相对路径 当前目录、上级目录、根目录、下级目录表示法
    【转】算法基础(二):栈的应用 --- 迷宫解题
    【转】CSS中怎么让DIV居中
    【转】如何让DIV水平和垂直居中
    SQL : 在SQL Server 2008(Or Express)中如何Open并编辑数据表【转】
    SQL2005中设置自动编号字段【转】
  • 原文地址:https://www.cnblogs.com/adamli/p/13140684.html
Copyright © 2011-2022 走看看