- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我是 android 编程的初学者,我遇到了一个问题。我的布局中有一个 webview,它加载远程网页,我用“webView.saveWebArchive(file.getAbsolutePath());”保存它。方法,这个页面有多个音频链接,点击它就会播放。但是当我用 mht 格式保存并从本地存储重新加载它时,音频链接不起作用。我不知道该如何处理。请帮助我!!
这是我的代码:
<小时/>private void InitialWebView() {
webView = (WebView) findViewById(R.id.webloder);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setBuiltInZoomControls(true);
webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webView.setScrollbarFadingEnabled(true);
webView.getSettings().setLoadsImagesAutomatically(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setSupportMultipleWindows(true);
webView.getSettings().setSupportMultipleWindows(true);
webView.getSettings().setAllowFileAccess(true);
webView.getSettings().setAppCacheEnabled(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
if (isSavedWord()) {
webView.loadUrl("file:///" + android.os.Environment.getExternalStorageDirectory() +
"/Ajhang Leitner Box/Web Pages/" + Argu[1] + "/" + Argu[0] + ".mht");
} else
webView.loadUrl(htmlPageUrl + Argu[0]);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onLoadResource(WebView view, String url) {
if (isMp3(url)) {
if (!PlayFromStorage(getAudioName(url))) {
if (checkInternetConenction())
downloadAudio(url, getAudioName(url));
} else {
webView.stopLoading();
}
}
}
});}
私有(private) boolean 值PlayFromStorage(字符串文件名) {
try {
File cacheDir = new File(android.os.Environment.getExternalStorageDirectory(), "Ajhang Leitner Box/" + fileName);
if (cacheDir.exists()) {
try {
String filePath = android.os.Environment.getExternalStorageDirectory() + "/Ajhang Leitner Box/" + fileName;
webView.loadUrl("file://" + android.os.Environment.getExternalStorageDirectory() + "/Ajhang Leitner Box/" + fileName);
MediaPlayer mediaPlayer;
mediaPlayer = new MediaPlayer();
mediaPlayer.setDataSource(filePath);
mediaPlayer.prepare();
mediaPlayer.start();
}
catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (RuntimeException e)
{
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return true;
} else
return false;
} catch (Exception e) {
return false;
}
}
private boolean isSavedWord() {
File cacheDir = new File(android.os.Environment.getExternalStorageDirectory(), "/Ajhang Leitner Box/Web Pages/" + Argu[1] + "/" + Argu[0] + ".mht");
if (cacheDir.exists())
return true;
return false;
}
private boolean isMp3(String url) {
if (url.contains(".mp3"))
return true;
return false;
}
最佳答案
关于java - 如何处理在 android studio webview 中以 .mht 格式保存的音频链接的点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46302092/
是否可以绕过“另存为”对话框来保存任何类型的文件?使用 WebBrowser 类 WebBrowser.ShowSaveAsDialog(); WebBrowser 控件中加载的内容是否可序列化以便保
我有一个 mht 文件,其中包含图像和一些文本。当我用 Notepad++ 打开它时,我看到 xml,然后看到难以辨认的文本,我认为这些文本是图像。有人可以告诉我如何使用 java 程序从 mht 文
MHT 文件的内容类型是什么? 最佳答案 微软作为 MHT 规范的共同作者,似乎认为它应该是 this support page 上的“message/rfc822” . 规范中似乎没有给出特定的 M
有人知道在 .NET 中使用 MHT 文件 ( Multi-Part MIME files ) 的库吗?我需要以编程方式从包含 Flash 网站的现有 MHT 文件中提取内容。我找不到任何此类库。 此
我有一个 mht 文件,我想得到 mht 的所有文本。我很难使用正则表达式,但我在 mht 中有除英语以外的其他语言,所以文本本身包含类似 A7=A98=D6 的内容... 选择在浏览器中查看的文件的
每次我在 Google Chrome 中加载 MHT 时,都会收到以下错误: Blocked script execution in 'file:///C:/...' because the docu
所以我有一套报告,当您选择顶部的按钮时,它会移动到由 jQuery 运行的新报告。这些报告中的每一个都是 iFramed 中的。我想将 MHT 文件 iFrame 到套件中,但是当我选择其中包含 MH
有人知道如何在 C# 中以编程方式生成 .mht 文件吗?在里面嵌入图像?问题是我已经意识到 .mht 文件能够在其中嵌入图像,而这种嵌入的图像当您更改其位置时,它会随整个文件 (mht) 一起移动。
我的客户目前正在使用 MHT 文件来存储浏览网页的离线表示。文件被保存并稍后在 Internet Explorer 中查看。 在查看文件时,我们希望确保绝对没有原始站点或任何其他站点的网络事件 - 内
使用以下函数表示从本地 html 文件生成 Web 存档 function TLessonConstructor2.CreateMHT( const FileName : string):boolea
我用它在网络浏览器中打开保存的离线 .mht 页面文件
我在 cognos 中生成了一些事件报告。然后我在 Cognos 中使用 JQuery 得到了这个动态报告: http://www.ibm.com/developerworks/library/ba-
我的磁盘中有一个 htm 页面 (C:\pages\page1.htm)。 此页面链接 CSS 和 gif (C:\pages\img\img1.gif, c:\pages\css\css1.css)
我有一个从 HTML 文件中提取信息的 C# 模块。但我的输入是一个 MHT 文件。如何只提取 MHT 文件的 html 部分? 最佳答案 我尝试了几种工具和库,据说这些工具和库允许我提取 MHT 的
我正在尝试将外部 mhtml 资源添加到 css。我有一个这样的 css 条目: *background-image: url(mhtml:file://C:/folder/base64.mht!im
我有一个“.mht”文件,我需要在浏览器中打开它,例如 View 或类似的东西。在我的 Controller 中,我返回一个带有 contentType 的 FilePathResult。但是,当我键
我想用 scala 来解析一个 .mht 文件,但我发现我的代码和 Java 完全一样。 以下是一个mht文件示例: From: Subject: Tencent IM Message MIME-V
当我需要编辑 .mht 文件时(例如:向站点添加一些文本),我遇到了这种情况。 您能否建议一种编辑 .mht(网络存档)文件的方法? 我尝试过的: (编辑器如:记事本、word); I-Explore
有没有人有任何示例代码发送MHT在 C# 中使用 SmtpClient 和 MailMessage? 我找到了关于使用 Alternate Views 的引人入胜的引用资料但我不知道如何使用我的 SS
我正在尝试使用 Jsoup(版本:1.7.3)解析 MHT 文档。目标是打开两个文件并将它们合并在一起(连接头部和主体)以获得一个完整的文件。但首先我在解析 mht 文件时遇到了问题,因为解析的结果有
我是一名优秀的程序员,十分优秀!