如何通过按下按钮在Android中打开PDF?

时间:2015-07-28 17:58:52

标签: java android pdf

我正在创建一个应用程序,可以通过按钮打开PDF应用程序,但我所做的并不顺利。 在我的布局中,只有一个按钮,它可以寻找并打开PDF文件。 在Eclipse中没有给出错误,只是在平板电脑中出现" readerPDF停了。" 我不知道该怎么办。有人帮助我。

抱歉我的英文。

public class ReaderActivity extends Activity {

    private Button btnOpen;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_reader);

        btnOpen.setOnClickListener(new OnClickListener() {
            public void onClick(View arg0) {

                String filename = null;
                File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() +"/"+ filename);
                Intent target = new Intent(Intent.ACTION_VIEW);
                target.setDataAndType(Uri.fromFile(file),"application/pdf");
                target.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);

                Intent intent = Intent.createChooser(target, "Open File");
                try {
                    startActivity(intent);
                } catch (ActivityNotFoundException e) {

                } 
            }
        });
    }

}

1 个答案:

答案 0 :(得分:3)

filenamenull,因此您传递给第三方应用的路径不会指向PDF文件。