Chinaunix首页 | 论坛 | 博客
  • 博客访问: 196285
  • 博文数量: 67
  • 博客积分: 2720
  • 博客等级: 少校
  • 技术积分: 625
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-05 13:53
文章分类
文章存档

2011年(1)

2010年(43)

2009年(23)

我的朋友

分类: 嵌入式

2009-11-25 16:04:44

//自己写一个广播监听函数   
private final BroadcastReceiver broadcastRec =  new BroadcastReceiver() {

        @Override
        public void onReceive(Context context, Intent intent) {
            if(intent.getAction().equals("android.intent.action.MEDIA_MOUNTED"))//SD卡已经成功挂载
             {               
                imagepath = android.os.Environment.getExternalStorageDirectory();//你的SD卡路径                    
                }
                 
             }else if(intent.getAction().equals("android.intent.action.MEDIA_REMOVED")//各种未挂载状态
                     ||intent.getAction().equals("android.intent.action.ACTION_MEDIA_UNMOUNTED")
                     ||intent.getAction().equals("android.intent.action.ACTION_MEDIA_BAD_REMOVAL"))
             {
                 imagepath = android.os.Environment.getDataDirectory();//你的本地路径
             }
        }
    };


//在IntentFilter中选择你要监听的行为
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_MEDIA_MOUNTED);

        intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);

        intentFilter.addAction(Intent.ACTION_MEDIA_REMOVED);

        //intentFilter.addAction(Intent.ACTION_MEDIA_SHARED);

        intentFilter.addAction(Intent.ACTION_MEDIA_BAD_REMOVAL);

        //intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_STARTED);

        //intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);

        intentFilter.addDataScheme("file");
   
             registerReceiver(broadcastRec, intentFilter);//注册监听函数

unregisterReceiver(broadcastRec);//使用完注销广播监听函数
阅读(906) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~