您现在的位置是:主页 > news > 做慕课的网站有哪些/厦门百度开户
做慕课的网站有哪些/厦门百度开户
admin2025/5/11 19:00:34【news】
简介做慕课的网站有哪些,厦门百度开户,网站横幅广告怎么做,网站什么做的最近项目里面需要监听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