android 7.0 及以上版本限制了本地文件的文件共享,导致WEEX中的WXNavigatorModule模块无法调用本地的.js文件跳转到WXPageActivity渲染,有一个非常简单地方法:
//新建一个NavigatorModule继承与WXNavigatorModule并在WXApplication注册
//重写Push方法,并找到以下代码builder.scheme(Constants.Scheme.HTTP);
//修改协议:将file改为http协议或者wxpage等
if (rawUri.getScheme().contains("file")) { builder.scheme(Constants.Scheme.HTTP);
}//在WXPageActivity中回去URI并改回协议即可
if (temp.startsWith("http:") && temp.contains(".js")) {
mUri = Uri.parse(temp.replace("http:", "file:"));
}//以上方法无需申请7.0的文件共享权限,但只是一个取巧的方法,如果有更好的方法希望能够告诉我复制代码