我使用ACTION_MEDIA_MOUNTED和ACTION_MEDIA_UNMOUNTED来检测Nexus 4上的USB连接,但无法接收任何广播信号.
这是我的广播接收器代码:
IntentFilter filter = new IntentFilter();filter.addAction(Intent.ACTION_MEDIA_MOUNTED);filter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);filter.addDataScheme("file");deBUGReceiver = new broadcastReceiver() { @OverrIDe public voID onReceive(Context context, Intent intent) { final String action = intent.getAction(); if (Intent.ACTION_MEDIA_MOUNTED.equals(action)) { deBUGOn = true; } else if (Intent.ACTION_MEDIA_UNMOUNTED.equals(action)) { deBUGOn = false; } }};registerReceiver(deBUGReceiver, filter);
有任何想法吗?我还搜索了其他问题;他们说如果我加
“ filter.addDataScheme(” file“);”
我会收到信号,但是我已经尝试过,但是什么也没收到.
解决方法:
使用UsbManager.ACTION_USB_DEVICE_ATTACHED和UsbManager.ACTION_USB_DEVICE_DETACHED作为您的意图过滤器.
要检查与PC的连接,请使用Intent.ACTION_BATTERY_CHANGED和onReceive intent.getInt(BatteryManager.EXTRA_PLUGGED),然后查看该值是否为BatteryManager.BATTERY_PLUGGED_USB.
总结以上是内存溢出为你收集整理的如何在Android 4.2中检测USB连接?全部内容,希望文章能够帮你解决如何在Android 4.2中检测USB连接?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)