zoukankan      html  css  js  c++  java
  • android 监听SDCard安装和卸载的代码片段(测试通过)

          
    // 监听类
    private final BroadcastReceiver sdcardListener = new BroadcastReceiver() {

    @Override
    public void onReceive(Context context, Intent intent) {

    String action
    = intent.getAction();
    Log.d(
    "TAG", "sdcard action:::::" + action);
    if(Intent.ACTION_MEDIA_MOUNTED.equals(action)
    || Intent.ACTION_MEDIA_SCANNER_STARTED.equals(action)
    || Intent.ACTION_MEDIA_SCANNER_FINISHED.equals(action)
    ){
    // SD卡成功挂载

    }
    else if(Intent.ACTION_MEDIA_REMOVED.equals(action)
    || Intent.ACTION_MEDIA_UNMOUNTED.equals(action)
    || Intent.ACTION_MEDIA_BAD_REMOVAL.equals(action)
    ){
    // SD卡挂载失败

    }

    }
    };

    // 注册监听
    private void registerSDCardListener(){
    IntentFilter intentFilter
    = new IntentFilter(Intent.ACTION_MEDIA_MOUNTED);
    intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_STARTED);
    intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
    intentFilter.addAction(Intent.ACTION_MEDIA_REMOVED);
    intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
    intentFilter.addAction(Intent.ACTION_MEDIA_BAD_REMOVAL);
    intentFilter.addDataScheme(
    "file");
    registerReceiver(sdcardListener, intentFilter);
    }

    使用完成后注销监听:

    unregisterReceiver(sdcardListener);

  • 相关阅读:
    判断二分图的染色法
    dfs框架
    codeforces 158c
    省选总结
    云盘
    KMP
    二分
    【又想多了】 听 怎样成为高手-罗辑思维 记录
    小刘(第二版)
    UVA 1594:Ducci Sequence (模拟 Grade E)
  • 原文地址:https://www.cnblogs.com/error404/p/2170998.html
Copyright © 2011-2022 走看看