首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >android pdf查看器sdk用于嵌入式超链接支持

android pdf查看器sdk用于嵌入式超链接支持
EN

Stack Overflow用户
提问于 2013-03-07 14:09:42
回答 1查看 509关注 0票数 2

我打算开发一个安卓应用程序,支持与超链接support.Means的pdf阅读功能,我想在pdf中显示嵌入的超链接和用户点击我的应用程序需要重定向到浏览器的超链接。我不想使用谷歌文档。我已经找到了一些开源的pdf sdk,但我不能提供对hyperlink.Please的支持,建议我,如果有任何开源sdk也提供超链接支持。

EN

回答 1

Stack Overflow用户

发布于 2015-10-14 14:52:13

这可以通过WebView或通过下载PDF并打开已安装应用程序的意图来完成。但是,我正在使用第三方API,它无法打开超链接的PDF。我上面描述的两种方法可以通过

代码语言:javascript
复制
if (!canDisplayPdf()) {
Intent i = new Intent(getBaseContext(), WebActivity.class);
i.putExtra("url", alist.get(position).toString());
//alist.get(position).toString() is hyperlinked pdf url
startActivity(i);
}
else
{
try
{
Toast.makeText(getBaseContext(), "Opening PDF... ", Toast.LENGTH_SHORT).show();
Intent inte = new Intent(Intent.ACTION_VIEW, Uri.parse(alist.get(position).toString()));
//inte.setDataAndType(Uri.parse(alist.get(position).toString()), "application/pdf");
startActivity(inte);
}
catch (ActivityNotFoundException e)
{
Log.e("Activity Not Found", e.getMessage());
}

// If canDisplayPDF function() will ensure whether device has PDF application or not.

public boolean canDisplayPdf() {
PackageManager packageManager = getApplication().getPackageManager();
Intent testIntent = new Intent(Intent.ACTION_VIEW);
testIntent.setType("application/pdf");
if (packageManager.queryIntentActivities(testIntent, PackageManager.MATCH_DEFAULT_ONLY).size() > 0) {
return true;
}
else
{
return false;
}
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15264316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档