![](/img/trans.png)
[英]Java android check if Acrobat Reader is installed if no download
[英]How to Check A PDF reader Is Installed With Java
我试图使用一条语句打开一个pdf文件
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + "Sample.pdf");
。
但是我尚未在系统中安装pdf
阅读器。 因此,当我执行该程序时,什么也没有显示。 没有例外。 如果没有在系统中安装Pdf
阅读器,任何想法都会得到例外。 如果已经安装了Pdf
阅读器,则该程序可以正常运行。
编辑
由于我以前的解决方案无法正常工作。 这是另一种肯定会为您工作的方法:
try
{
File file = new File("Sample.pdf");
java.awt.Desktop.getDeskTop().open(file);
System.out.println("File opened successfully");
}catch(Exception ex)
{
System.out.println("Error occurred: "+ex);
}
为此,您必须处理注册密钥。
使用JNI可以解决问题。
String productName = Advapi32Util.registryGetStringValue(
WinReg.HKEY_LOCAL_MACHINE, "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion", "ProductName");
System.out.printf("Product Name: %s\n", productName);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.