注意:安卓端打开本地文档的时候,本地文档的放置路径应该在app的 res/skins/default的某个子目录下面,一定要放在default的下面,否则会找不文档。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>
<nav title="首页"> </nav>
<input type="button" value="打开网络文档" onClick="openNetFile" marginTop="20" marginLeft="50" />
<input type="button" value="打开本地文档" onClick="openLocalFile" marginTop="20" marginLeft="50" />
</body>
<script>
//打开网络文档
function openNetFile()
{
//先下载到本地,然后再去调用第三方程序去打开
var task = $M.DownLoadManager.createUserTask("http://www.mohurd.gov.cn/lswj/tz/20109301.doc","sd://网络测试文档.doc");
//添加下载成功回调函数
task.addEvent('onSuccess', function() {
var file = new $M.File('sd://网络测试文档.doc');
Utils.openFile(file);
});
task.start();
}
//打开本地文档
function openLocalFile()
{
//先把文档拷贝到sd卡上面去,然后再去调用第三方应用打开(因为安卓系统不允许第三方应用访问app本身的代码空间的文件,所以必须拷贝到sd卡)
//本地文档的存放位置应该在res/skins/default/中
$M.FileUtil.copyFile("/1.docx","sd://本地测试文档.docx");
var file = new $M.File('sd://本地测试文档.docx');
Utils.openFile(file);
}
</script>
</html>