应用中需要打开一个本地的HTML文件。用AI伴侣调试的时候,上载的HTML文件被保存到手机的调试目录中(android/data/com.wxbit.appinventor.aicompanion3/files/assets/xx.html),所以调试的时候一切正常。但把应用打包成APK后安装,app安装后的目录中并没有出现assets子目录。
后来,了解到assets目录中的资源文件本身就不会被解压出来。那么问题来了,如何才能在APP正常运行时访问到本地的HTML文件呢?最开始我是在代码中直接访问手机的一个绝对目录地址来解决,但这就需要每次安装后,手工从其他目录把HTML文件copy至那个绝对目录地址去——这太繁琐了。
查了很多资料后,看到TaifunTools扩展组件可以实现APP运行态下访问安装包中的assets资源文件。使用起来很方便,直接用他返回安装包中assets所在目录,再把文件名合并起来就形成了址索引字符串了,后面就很方便显示或打开操作了。