Android检测kitkat的USB存储(4.4)

Android检测kitkat的USB存储(4.4),第1张

概述我创建了一个webview应用程序,它在assets-directory中的应用程序中托管一个网站.我想通过插入我的平板电脑usbslot的USBstick更新网站.我首先尝试使用.MEDIA_MOUNTED广播,这对我的android4.4无效.片剂.我搜索了另一种选择并找到了“MediaScannerConnection”.这里有几个例子对解

我创建了一个webvIEw应用程序,它在assets-directory中的应用程序中托管一个网站.
我想通过插入我的平板电脑usbslot的USBstick更新网站.
我首先尝试使用.MEDIA_MOUNTED广播,这对我的android 4.4无效.片剂.
我搜索了另一种选择并找到了“MediaScannerConnection”.
这里有几个例子对解决我的问题没什么帮助.

我正在寻找一个简单而干净的解决方案,一点点解释也很好,以检测是否连接了USB存储器以及之后执行某些代码的机会.
如何让这个USB检查一直运行是一个问题.我假设我必须把它放在OnResume方法中,但我不太舒服.

解决方法:

请为您的broadcastReceiver和AndroidManifest.xml发布代码.

清单应该看起来像

<application>    <!--- ... --->    <receiver androID:name=".UsbbroadcastReceiver"            androID:exported="true"            androID:enabled="true" >        <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></application>

注意数据标签,它经常被忽视.

在onReceive实现中,可以从Intent#getData()获取mount到root的URI.

另请注意,这不适用于AndroID 6.0(M)及更高版本.对于6.0及更高版本,您的代码必须通过以下两种方式之一请求访问USB:

1)UsbManager#requestPermission

2)Intent#ACTION_OPEN_DOCUMENT_TREE作为Storage Access Framework的一部分

总结

以上是内存溢出为你收集整理的Android检测kitkat的USB存储(4.4)全部内容,希望文章能够帮你解决Android检测kitkat的USB存储(4.4)所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存