我创建了一个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)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)