【发布时间】:2018-03-10 23:00:27
【问题描述】:
我在 assets 文件夹中有许多 HTML 文件,我使用 jQuery mobile 在 Android 手机中显示它们。我知道这并不难在没有任何我的代码的情况下回答这个问题,但直到现在我还没有找到一个可用的代码来在 Android Studio 中检查它,因此我需要你们。例如,我在 assets 文件夹中有 HTML 文件,如何将其转换为纯文本并通过 WhatsApp 共享?下面有代码,在示例图片下,据我所知 Html.fromhtml 可以做到这一点,并且 RegEx 可以删除 HTML 标记 .toString().replaceAll("\<.*?>", "")); 但我不知道如何实现它。
我知道只有这样的代码才能做到
public class MainActivity extends AppCompatActivity {
WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
webView = (WebView) findViewById(R.id.webView);
WebSettings webSettings = webView.getSettings();
webView.getSettings().setBuiltInZoomControls(true);
webView.getSettings().setSupportZoom(true);
webView.getSettings().setDisplayZoomControls(false);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("file:///android_asset/about.html");
webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
webView.setWebViewClient(new WebViewClient());
webView.setWebChromeClient(new WebChromeClient());
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
switch (item.getItemId())
{
case R.id.sharecontent:
Share ();
return true;
}
return super.onOptionsItemSelected(item);
}
public void Share() {
this.Share(Html.fromHtml(this.web.getContent()).toString().replaceAll("\\<.*?>", ""));
}
public String getContent() {
return this.m.ReadFile(GetUrl().substring(GetUrl().indexOf("asset/") + 6));
}
}
Example of HTML file in emulator
(30.09.2017) 我还没有让它工作,因为我需要访问子文件夹中的 HTML 文件。我读了这个,但还是不明白 - List of files in assets folder and its subfolders
Muhammad Tufail 的答案仅适用于 1 个 HTML。
【问题讨论】:
-
你的问题到底是什么
-
例如,我在 assets 文件夹中有 html 文件,如何将其转换为纯文本并通过 WhatsApp 共享?上面有代码,因为我知道 Html.fromhtml 可以做到这一点,并且正则表达式 .toString().replaceAll("\\<.>", ""));但我不知道如何实现它。
标签: android html share file-conversion