如何在Android 4.2中检测USB连接?

如何在Android 4.2中检测USB连接?,第1张

概述我使用ACTION_MEDIA_MOUNTED和ACTION_MEDIA_UNMOUNTED来检测Nexus4上的USB连接,但无法接收任何广播信号.这是我的广播接收器代码:IntentFilterfilter=newIntentFilter();filter.addAction(Intent.ACTION_MEDIA_MOUNTED);filter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);

我使用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连接?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1086833.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存