欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

Android系统下监听SD卡的插入并读取内容,androidsd,Android系统下监听

来源: javaer 分享于  点击 23261 次 点评:59

Android系统下监听SD卡的插入并读取内容,androidsd,Android系统下监听


Android系统下监听SD卡的插入并读取内容

//自己写一个广播监听函数  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);//使用完注销广播监听函数
相关栏目:

用户点评