将TextView中的关键字链接到文件/目录

时间:2010-09-02 20:05:26

标签: android file directory hyperlink textview

有什么方法可以将TextView中的关键字链接到用户SD卡上的文件或目录?我的应用程序在崩溃时生成堆栈跟踪文件,我希望用户能够单击“关于”对话框中的链接以查看最新的文件或包含所有这些文件的文件夹。 (例如“如果此应用程序崩溃,请通过myapp@example.com发送[link]最新的stack.trace文件[/ link]给我们。”)

我知道可以使用以下代码建立Web链接,但我尝试修改它以使用“file:///sdcard/path/to/file/stack.trace”,这会导致我的应用程序强制单击链接时关闭。

<string name="strSample">This is Web link to &lt;a href=&quot;http://www.google.com&quot;>Google&lt;/a>!</string>

final TextView tvSample = (TextView)findViewById(R.id.tvSample);
tvSample.setMovementMethod(LinkMovementMethod.getInstance());
String strSample = getResources().getString(R.string.strSample);
tvSample.setText(Html.fromHtml(strSample));

1 个答案:

答案 0 :(得分:0)

您可以通过替换返回Html.fromHtml(strSample)的{​​{1}}部分来扩展您的方法。创建自己的Spannable并向其添加Spannable。在ClickableSpan方法中,您可以放置​​所需的任何逻辑。这是您可以扩展的快速检查

onClick