gpt4 book ai didi

android - 在安卓应用中打开 PDF

转载 作者:IT老高 更新时间:2023-10-28 23:34:20 28 4
gpt4 key购买 nike

我正在开发一个需要在设备中打开 pdf 文件的应用程序,

我实际上已经在网上获得了与大多数示例相似的代码。但是,问题是我无法打开文件,控件直接转到“异常”部分。

下面是代码:

public class MyPDFDemo extends Activity 
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Button OpenPDF = (Button) findViewById(R.id.button);
OpenPDF.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
File pdfFile = new File("/sdcard/Determine_RGB_Codes_With_Powerpoint [PDF Library].pdf");
if(pdfFile.exists())
{
Uri path = Uri.fromFile(pdfFile);
Intent pdfIntent = new Intent(Intent.ACTION_VIEW);
pdfIntent.setDataAndType(path, "application/pdf");
pdfIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

try
{
startActivity(pdfIntent);
}
catch(ActivityNotFoundException e)
{
Toast.makeText(MyPDFDemo.this, "No Application available to view pdf", Toast.LENGTH_LONG).show();
}
}

}
});

}

当我运行此代码时:我曾经看到“没有可用于查看 pdf 的应用程序”。谁能请我查看pdf文件。

最佳答案

由于您的 catch block 有 ActivityNotFoundException,这意味着您没有任何可以读取“应用程序/pdf”文件类型格式的 Activity/应用程序。从 Android Market 安装任何 pdf 查看器(Adobe 最近发布了他们的),或者使用上面提到的开源 pdf 查看器,您的问题很可能会得到解决。

http://code.google.com/p/apv/downloads/list

https://market.android.com/details?id=cx.hell.android.pdfview&feature=search_result

当您使用给定参数启动 Activity 时,它会搜索所有注册为打开 pdf 格式的应用程序/Activity/Intent 。由于您的设备中没有,您将收到 ActivityNotFoundException

关于android - 在安卓应用中打开 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6079923/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com