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

  • 相关阅读:
    nginx之location匹配优先级和安全问题
    nginx--->高并发优化
    高并发处理方案
    检查Linux服务器性能
    浅谈Nginx负载均衡和F5的区别
    大数据不仅仅是海量数据
    自己实现C++的string类
    hihoCoder题目之Magic Box
    vim入门之配色方案(colorscheme)设置
    新开通博客,很是高兴
  • 原文地址:https://www.cnblogs.com/error404/p/2170998.html
Copyright © 2011-2022 走看看