您现在的位置是:主页 > news > 做慕课的网站有哪些/厦门百度开户

做慕课的网站有哪些/厦门百度开户

admin2025/5/11 19:00:34news

简介做慕课的网站有哪些,厦门百度开户,网站横幅广告怎么做,网站什么做的最近项目里面需要监听SD卡的插拔,网上搜广播的时候,很多东西都没提到。我将这些东西记录下来,以备后用。1. 如果是单个Activity监听广播,则在Activity的onCreate方法里面,用下面的代码注册广播IntentFilter iFilter n…

做慕课的网站有哪些,厦门百度开户,网站横幅广告怎么做,网站什么做的最近项目里面需要监听SD卡的插拔,网上搜广播的时候,很多东西都没提到。我将这些东西记录下来,以备后用。1. 如果是单个Activity监听广播,则在Activity的onCreate方法里面,用下面的代码注册广播IntentFilter iFilter n…

最近项目里面需要监听SD卡的插拔,网上搜广播的时候,很多东西都没提到。我将这些东西记录下来,以备后用。

1. 如果是单个Activity监听广播,则在Activity的onCreate方法里面,用下面的代码注册广播

IntentFilter iFilter = new IntentFilter();

iFilter.addAction(Intent.ACTION_MEDIA_EJECT);

iFilter.addDataScheme("file");

registerReceiver(mBroadcastReceiver , iFilter);

2. 如果是整个程序监听广播,则在Android manifest用下面的方法注册广播

3. 如果广播别别的程序截获,导致你无法收到广播,给intent-filter加上一个

android:priority="1000"的属性就行,添加位置,参照上面的代码。

4. 我的项目里面是整个程序监听广播,

①Android Manifest的代码如下:

Android Manifest一定要在intent-filter注意加上

,否则无法监听到SD卡插拔广播,如果你在Activity里面用代码注册广播,那一定要加

iFilter.addDataScheme("file")

②广播的代码如下:

/**

* @createDate

* @version v0.5.1

*/

public class UsbBroadCastReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

String action = intent.getAction();

if(action.equals(Intent.ACTION_MEDIA_EJECT)){

ToastUtil.ToastShort(context, R.string.usb_sdeject);

}else if(action.equals(Intent.ACTION_MEDIA_MOUNTED)){

ToastUtil.ToastShort(context, R.string.usb_sdconnect);

}

}

}

转载自Girl is coding