分享到
新浪微博
分享到
朋友圈
分享到
QQ空间
发布日期:2020-09-23 来源: 本站 阅读量(2118)
很多开发者反馈,在思必拓SD60,思必拓T60,思必拓SD55,思必拓SC55等安卓6.1以及安卓8.1的系统做应用开发的时候遇到了比较棘手的问题,用POI,easyPOI,jXL导出excel或者找其他的方法导出的TXT文件,在思必拓手持终端PDA的存储卡上可以看到打开,但是用USB把思必拓手持机跟电脑连接后,在电脑上看不到导出的文件在哪里。反复查看代码的逻辑,并没有发现问题,用断点测试,程序依旧正常,项目就卡在了这里。 其实这个是因为安卓手持终端的系统在4.X版本切换到5.0以后的系统版本,系统为了减小资源的消耗,让设备保持流畅度,减少了文件刷新操作,这样就出现明明已经生产了文件在手持终端,但是电脑上却看不到。针对上述的情况,安卓PDA开发的也给出了相应的解决办法,每次导出文件后,调用相应的函数,广播刷新系统的文件,更新路径存储信息。 这个方法跟优博讯手持终端的刷新办法是一致的 //系统文件刷新广播,每次导出文件后调用一次 public static void scanFile(Context context,String filePath) { Intent scanIntent=new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE); scanItent.setData(Uri.fromFile(new File(filePath))); context.sendBroadCast(scanIntent); } 使用上面的方法通知系统扫描更新文件,filePath是文件完整路径及文件名,如/sdcard/2020.txt就是跟目录下2020.txt文件频繁刷新会造成系统卡顿,所以在用这个方法的时候注意控制频率,如果每秒刷新一个文件,不影响,如果一秒钟刷新三个文件,会有卡顿 更多思必拓手持终端,安卓手持机PDA二次开发售后电话咨询,欢迎咨询PDA导购网! 商米安卓手持收银机POS机、商米单屏/双屏收银机、自助收银机,欢迎咨询PDA导购网 PDA导购网(www.pdadaogou.com)专业的条码手持终端、工业级PDA、RFID手持机选型导购网站! 条码手持终端、盘点机,RFID手持终端,安卓PDA选型,请联系PDA导购网免费给您推荐最合适的手持终端! 联系方式:柳工 手机(微信同号):15016095220 备注:PDA导购网