我想检测打开USB存储使用广播接收器虽然我能够检测到USB使用连接android.intent.action.UMS_CONNECTED行动
和
断开使用android.intent.action。 UMS_DISCONNECTED操作。如何检测USB存储器?Android:如何检测“打开USB存储”广播?
10
A
回答
3
以下是我如何检查存储卡是否安装/卸下。你可以改变它来检查删除/ insterted。我这样做是通过注册一个BroadcastReceiver来获取“mount事件”,然后检查存储卡处于何种状态。如果没有安装它,并且不是在检查时(重新安装卡时的状态),它将被卸载或该卡已被移除。
public class MemCardReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
onMemcardMounted();
}
else if (!Environment.getExternalStorageState().equals(Environment.MEDIA_CHECKING)){
onMemorycardUnMounted();
}
}
private void onMemorycardUnMounted() {}
private void onMemcardMounted() {}
}
而且在manifest资源配置文件
<receiver android:enabled="true" android:exported="true" android:name="the.name">
<intent-filter>
<action android:name="android.intent.action.MEDIA_MOUNTED" />
<action android:name="android.intent.action.MEDIA_UNMOUNTED" />
<data android:scheme="file" />
</intent-filter>
</receiver>
有几种不同的状态checkout this如果有任何其他规定等。删除
0
我认为android.Intent.action.ACTION_MEDIA_EJECT广播当用户使用USB存储和ACTION_MEDIA_MOUNTED关闭时。
相关问题
- 1. Android:检测USB
- 2. android:检测usb大容量存储模式
- 3. 如何在android中检测电话广播接收机
- 4. 如何检测android上的USB端口?
- 5. 检测USB设备android
- 6. 如何检测连接的USB打印机是打开还是关闭?
- 7. 如何在android中的广播接收器中检测拨号事件android
- 8. 如何检测VideoView何时开始播放(Android)?
- 9. 钛如何打开播放列表android
- 10. 打开RDD到广播词典查找
- 11. 打开/关闭GPS广播android.location.PROVIDERS_CHANGED消息?
- 12. JAVA:广播UDP包时检测自我
- 13. 如何检测ionicSideMenu何时打开?
- 14. 如何检测USB闪存驱动器的盘符USB闪存驱动器的
- 15. 打开应用程序的广播接收器 - Android
- 16. android - 发送一些数据到打开的活动从广播
- 17. android:检测设置(com.android.settings)是否打开
- 18. Android广播接收器没有检测到短信
- 19. 检测STM32L442 USB断开连接
- 20. 如何在Linux上使用Ruby实现实时USB存储检测?
- 21. 如何在广播接收器的帮助下检测来电?
- 22. 如何测试广播驱动程序?
- 23. C#Visual Studio:如何检测“另存为”窗口打开
- 24. 如何检测USB断开事件? (Windows,.NET C#应用程序)
- 25. Android开OTG USB /外置SD卡存储设备及其路径
- 26. 如何检索android中外部USB设备中存储的数据?
- 27. Android如何在屏幕开启时接收广播
- 28. 如何检查广播注销或不在android?
- 29. 如何在imac中检测USB插入?
- 30. Android的USB大容量存储