【发布时间】:2011-11-11 00:37:01
【问题描述】:
有没有办法检测 USB 闪存驱动器何时插入 Android 设备?我可以使用广播接收器检测 SD 卡,但它不适用于 USB。我想避免投票。
注册接收者的代码:
private void RegisterUpdateReceiver()
{
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("android.intent.action.MEDIA_MOUNTED");
intentFilter.addDataScheme("file");
myReceiver = new MyReceiver();
this.registerReceiver(myReceiver, intentFilter);
}
接收方代码:
public class MyReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
String action = intent.getAction();
if (action.equals("android.intent.action.MEDIA_MOUNTED"))
{
// react to event
}
}
【问题讨论】:
-
您在问题中发布的代码非常适合我检测带有 Android 6 的 Allwinner 开发板上的 USB 驱动器(通过 USB OTG)