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

  • 相关阅读:
    这个我过滤概述UIPickerView键盘处理
    父子控制器
    源码0501-10-掌握-单粒模式
    源码0501-07-GCD的基本使用
    源码0501-04-了解-线程的状态
    源码-0501-01-处理耗时操作
    源码03-02-10-导航控制器简单使用
    spring在ssh框架中到底起到什么作用
    ssh整合
    spring整合hibernate
  • 原文地址:https://www.cnblogs.com/error404/p/2170998.html
Copyright © 2011-2022 走看看