Android 用腾讯X5内核加载 word ppt 先下载在加载。
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Android 用腾讯X5内核加载 word ppt 先下载在加载。,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3709字,纯文字阅读大概需要6分钟。
内容图文
![Android 用腾讯X5内核加载 word ppt 先下载在加载。](/upload/InfoBanner/zyjiaocheng/1024/bcac440f6d6d4715b5d53499d03044af.jpg)
Android 用腾讯X5内核加载 word ppt 先下载在加载。
第一步 下载Sdk 导入项目
第二步 下载 pdf word到本地
1. 调用下载 DownloaderTask task = new DownloaderTask(); task.execute();
/**
* 任务类
*/
private class DownloaderTask extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... params) {
String url = "下载地址";
String fileName = url.substring(url.lastIndexOf("/") + 1);
try {
fileName = URLDecoder.decode(fileName, "UTF-8");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
// MyLogger.i("download", "fileName=" + fileName);
try {
URL resUrl = new URL(url);
HttpURLConnection conn = (HttpURLConnection) resUrl.openConnection();
conn.connect();
InputStream input = conn.getInputStream();
DownloadUtils.writeToSDCard(fileName, input);
input.close();
return fileName;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
@Override
protected void onCancelled() {
super.onCancelled();
}
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
DownloadUtils.closeProgressDialog();
if (result == null) {
// ToastUtils.showShortToast(ClassroomlearningActivity.this, R.string.msg_downloaderror);
return;
}
// ToastUtils.showShortToast(ClassroomlearningActivity.this, R.string.msg_downloadsuccess);
String dir = DownloadUtils.getDownloadPath() + result;
//下载完 跳转到 WabActivitry 页面 使用 TbsReaderView 加载 H5
startActivity(new Intent(getBaseContext(), WabActivitry.class).putExtra("path", dir));
// Wps.createInstance(ClassroomlearningActivity.this).open(new File(dir));
}
@Override
protected void onPreExecute() {
super.onPreExecute();
DownloadUtils.showProgressDialog(ClassroomlearningActivity.this);
}
@Override
protected void onProgressUpdate(Void... values) {
super.onProgressUpdate(values);
}
}
第三步 根据路径加载 Wabview
layout 和 xml代码
<RelativeLayout
android:id="@+id/X5TbsView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimary"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
调用代码
public void displayFile(String fileModel) {
mTbsReaderView = new TbsReaderView(this, this);
//增加下面一句解决没有TbsReaderTemp文件夹存在导致加载文件失败
String bsReaderTemp = tbsReaderTemp;
// Log.i("eeee","tbsReaderTemp"+bsReaderTemp);
File bsReaderTempFile = new File(bsReaderTemp);
if (!bsReaderTempFile.exists()) {
Log.d("print", "文件不存在准备创建/TbsReaderTemp!!");
boolean mkdir = bsReaderTempFile.mkdir();
if (!mkdir) {
Log.d("print", "创建/TbsReaderTemp失败!!!!!");
}
Toast.makeText(this, "文件不存在!", Toast.LENGTH_SHORT).show();
}
mRelativeLayout.addView(mTbsReaderView, new RelativeLayout.LayoutParams(-1, -1));
Bundle bundle = new Bundle();
bundle.putString("filePath", fileModel);
bundle.putString("tempPath", "" + getIntent().getStringExtra("name"));
boolean result = mTbsReaderView.preOpen(getFileType("" + fileModel), false);
Log.d("print", "查看文档---" + result);
if (result) {
mTbsReaderView.openFile(bundle);
} else {
}
}
private String getFileType(String paramString) {
String str = "";
if (TextUtils.isEmpty(paramString)) {
Log.d("print", "paramString---->null");
return str;
}
Log.d("print", "paramString:" + paramString);
int i = paramString.lastIndexOf('.');
if (i <= -1) {
Log.d("print", "i <= -1");
return str;
}
str = paramString.substring(i + 1);
Log.d("print", "paramString.substring(i + 1)------>" + str);
return str;
}
//消失记得销毁
@Override
protected void onDestroy() {
super.onDestroy();
if (mTbsReaderView != null) {
mTbsReaderView.onStop();
mTbsReaderView.destroyDrawingCache();
}
}
内容总结
以上是互联网集市为您收集整理的Android 用腾讯X5内核加载 word ppt 先下载在加载。全部内容,希望文章能够帮你解决Android 用腾讯X5内核加载 word ppt 先下载在加载。所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。