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

  • 相关阅读:
    读书笔记-js
    读书笔记-设计模式
    读书笔记-并发和多线程
    读书笔记-泛型有限通配符
    读书笔记-类和类加载器
    项目: 推送水木文章到Kindle
    项目:DoubleFaceCamera
    项目:BluetoothChat
    项目:简单记事本
    项目: 连连看
  • 原文地址:https://www.cnblogs.com/error404/p/2170998.html
Copyright © 2011-2022 走看看