2024年最全USB外接输入设备(如:键盘,鼠标等)的监听_移动鼠标usb监听(1),2024年最新大厂物联网嵌入式开发开发面试解答

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
img
img

如果你需要这些资料,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

1,USB存储设备监听(如:U盘,移动硬盘):

//USB存储设备 插拔监听与 SD卡插拔监听一致。

private USBBroadCastReceiver mBroadcastReceiver;

IntentFilter iFilter =
new 
IntentFilter();

iFilter.addAction(Intent.ACTION_MEDIA_EJECT);

iFilter.addAction(Intent.ACTION_MEDIA_MOUNTED);

iFilter.addAction(Intent.ACTION_MEDIA_REMOVED);

iFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);

iFilter.addDataScheme(
"file"
);

mBroadcastReceiver =
new 
USBBroadCastReceiver();

registerReceiver(mBroadcastReceiver, iFilter);

private class USBBroadCastReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context context, Intent intent) {

String action = intent.getAction();

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

//USB设备移除,更新UI

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

//USB设备挂载,更新UI

}

}

}

|

2.获得挂载的USB设备的存储空间使用情况

StatFs 一个模拟linux的df命令的一个类,获得SD卡和手机内存的使用情况

StatFs 常用方法:

getAvailableBlocks()

|
返回 Int ,获取当前可用的存储空间

|
|
 getBlockCount()

|
返回 Int ,获取该区域可用的文件系统数

|
|
 getBlockSize()

|
返回 Int ,大小,以字节为单位,一个文件系统

|
|
 getFreeBlocks()

|
返回 Int ,该块区域剩余的空间

|
|
 restat(String path)

|
执行一个由该对象所引用的文件系统

|

// 获得挂载的USB设备的存储空间使用情况

public static String getAvailableStore(Context context,String filePath) {

// 取得sdcard文件路径

StatFs statFs =
new 
StatFs(filePath);

// 获取block的SIZE

long blocSize = statFs.getBlockSize();

// 获取BLOCK总数量

long totalBlocks = statFs.getBlockCount();

// 可使用的Block的数量

long availaBlock = statFs.getAvailableBlocks();

// long total = totalBlocks * blocSize;

long availableSpare = availaBlock * blocSize;

String usedSize = Formatter.formatFileSize(context, (totalBlocks - availaBlock) * blocSize);

String availableSize = Formatter.formatFileSize(context, availaBlock * blocSize);

收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
img
img

如果你需要这些资料,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

片转存中…(img-7ONDZ9BZ-1715633973059)]
[外链图片转存中…(img-MtyZcXPO-1715633973061)]

如果你需要这些资料,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人

都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值