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);

  • 相关阅读:
    E
    J
    D
    并查集加优先队列
    动态规划-数位DPwindy
    动态规划-分组背包问题
    动态规划-LIS1
    动态规划-01背包
    [cf1434E]A Convex Game
    [atAGC106F]Figures
  • 原文地址:https://www.cnblogs.com/error404/p/2170998.html
Copyright © 2011-2022 走看看