两个关于android 3.0系统中多个外接存储设备的问题:1. 我在Dell和Acer两个支持多个外接存储设备的pad上都无法接收到 ACTION_MEDIA_MOUNTED, ACTION_MEDIA_UNMOUNTED, MEDIA_EJECT事件,只能接收到 ACTION_MEDIA_SCANNER_STARTED ,有人碰到过么?是什么原因导致的?
这段代码在android 2.3.4及以前的系统上都测试成功了,不知道为什么在pad上无法接收。另,我已经在intent-filter中加入了<data android:scheme="file"/>。2. 如果我的pad上目前安装了一个额外的外接存储设备(pad自带的SD已经算是一个外接存储设备了),在这种情况下,我如何能够获得这两个外接存储设备的路径?我目前用Environment中的getExternalStorageDirectory()方法只能得到第一个设备的路径,即自带的SD卡的路径
这段代码在android 2.3.4及以前的系统上都测试成功了,不知道为什么在pad上无法接收。另,我已经在intent-filter中加入了<data android:scheme="file"/>。2. 如果我的pad上目前安装了一个额外的外接存储设备(pad自带的SD已经算是一个外接存储设备了),在这种情况下,我如何能够获得这两个外接存储设备的路径?我目前用Environment中的getExternalStorageDirectory()方法只能得到第一个设备的路径,即自带的SD卡的路径
解决方案 »
- 【高分求讨论】3D控件开发
- 急!请问如何下载这里的东西?
- 应用程序启动动画应该怎么做呢
- 为什么onScroll事件只对左右滑屏有响应,上下不行
- 使用Intent 在一个Activity中启动另一个Activity 异常终止这是为什么啊??错误信息如下
- 在传数据之前怎么判断EditText的内容是汉字还是其他的呢?
- 请教--android调用webservice时,httptransportse.call/AndroidHttpTransport 很慢,是什么原因啊?谢谢啦
- 我的第一个android运行出现Failed to find an AVD compatible with target 'Android 4.2.2'
- android 与 C++ 之无情无意
- 新手!求助在线自动更新之后,为什么总是提示更新,怎么修改versionCdoe的值
- linux的eclipse开发android没法用手机运行
- VirtualBox + android-x86 问题解决
getExternalStorageDirectory只能获取第一个SDCARD路径,获取第二个需要用到厂家扩展的接口,但这个是厂家自己设定的。
比如/sdcard/external 估计插拔可能不会有消息了第二个设备结点查找一下,写成常量形式,可以不?
我们以前也做过类似的东西,给客户扩展过API,但在标准SDK下面开发就是问题,
所以也可以直接定义成常量访问
1. 事件问题,最后证明是特定设备问题,其他型号设备没有问题
2.
a. 可以从ACTION_MEDIA_MOUNTED相关的Intent中获取本次挂接上的路径
b. 通过在 /proc/mounts 文件中查询,可以找到目前挂接的所有外部设备