背景
- 想在android代码里面读取sd卡里面txt或者excel文件,然后在绘制excel曲线展示
踩过的坑
- 在度娘和Google查了很多资料,以及本地实践的,发现直接引入官方的POI的jar会有报错,是和android系统的执行编译有关系,android4(Dalvik)和android5+(ART)
经验总结:
- android6.0以上需要申请读取权限才可以
- 附件链接是6.0以上系统可以使用,由于5.0以下的机器快被淘汰了
废话太多,直接上代码(代码是用uiautomator2写的)
@Before
public void setUp(){
mDevice = UiDevice.getInstance(InstrumentationRegistry.getInstrumentation());
context = InstrumentationRegistry.getContext();
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.M){
InstrumentationRegistry.getInstrumentation().getUiAutomation().executeShellCommand("pm grant "+ InstrumentationRegistry.getTargetContext().getPackageName() + " android.permission.WRITE_EXTERNAL_STORAGE");