专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > BlackBerry

blackberry真机调试app程序时,读取sdcard也许store闪存卡出错,为什么

发布时间:2010-05-30 19:31:49 文章来源:www.iduyao.cn 采编人员:星星草
blackberry真机调试app程序时,读取sdcard或者store闪存卡出错,为什么?
   在eclispe_plung_in_blackberry 开发环境下。创建了一个midlet程序,然后选择 debug as ---> blackberry device 手机通过数据线直接连接到pc上debug调试此应用程序。

   但是测试过程中,对sd卡或者自带的闪存store进行文件读写操作时,报异常:文件系统出错(1003)

   代码如下:

   


    public byte[] ReadCert( int usage  )
  {
  byte[] b;
  try {
            if(usage == 1)
            {
             localFileConnection = (FileConnection)Connector.open(/*"file:///SDCard/sym/EncCert.cer"*/"file:///store/EncCert.cer",Connector.READ_WRITE);
            }
            else
             localFileConnection = (FileConnection)Connector.open(/*"file:///SDCard/sym/SigCert.cer"*/"file:///store/SigCert.cer",Connector.READ_WRITE);

if(!localFileConnection.exists())
return null;

is= localFileConnection.openInputStream();
b= new byte[(int)localFileConnection.fileSize()];
is.read(b);
is.close();
is = null;
localFileConnection.close();
localFileConnection = null;

} catch (IOException e) {

System.out.println("ReadCert error!"+e.toString());
}   
  return b;
  }





上面这个方法中不管是对sdcard 进行读写还是 store 读写,都报异常:ReadCert error!net.rim.device.api.io.file.FileIOException: file system error (1003)

但是如果单独把此应用程序安装到手机上测试,则不会出现上面这个错误!

我觉得是不是在真机debug调测的过程中,不允许访问sd卡或者是本身的闪存啊?因为此时是通过数据线连接到pc上的。

如果不是,那么是哪里出错了?具体的解决办法是什么?

我采取这种测试而不是在模拟器中测试的目的就是为了真机测试,在真机上运行程序,更容易发现和解决问题。

   
------解决思路----------------------
一种情况:
黑莓手机USB连接到PC机上,手机SD卡映射为PC机的硬盘了,这个时候手机上面任何程序都访问不到SD卡了。
检验办法:
PC机上有没有多一个SD卡硬盘?手机上面  应用->"文件管理器" 或者 多媒体 -> "照片" 是不是访问不到SD卡?
解决办法:
手机上面,选项 -> 内存 -> 连接时自动启用“大容量模式”修改为 提示,或者 否。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: