无法在我的应用程序中运行Pdf阅读器

时间:2013-06-03 12:23:17

标签: android pdf viewer

你好我创建了一个从谷歌文档下载pdf文件的应用程序,并在我的应用程序中打开pdf查看器,我已经导入所有必需的pdf查看器文件,如pdf jar,drawable和layouts

请帮助我哪里有错误,我在哪里给我的pdf网址链接 我的pdf文件链接是:My pdf file direct download link

我的主要活动

package com.example.pdf;

import java.io.File;

import android.R.raw;
import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import java.io.File;
import java.io.FilenameFilter;

import net.sf.andpdf.pdfviewer.PdfViewerActivity;

import android.app.Activity;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class MainActivity extends Activity {
     String[] pdflist;
        File[] imagelist;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

          File images = Environment.getExternalStorageDirectory();
            imagelist = images.listFiles(new FilenameFilter() {
                public boolean accept(File dir, String name) {
                    return ((name.endsWith(".pdf")));
                }
            });
            pdflist = new String[imagelist.length];
            for (int i = 0; i < imagelist.length; i++) {
                pdflist[i] = imagelist[i].getName();
            }
            this.setListAdapter(new ArrayAdapter<String>(this,
                    android.R.layout.simple_list_item_1, pdflist));
        }

        private void setListAdapter(ArrayAdapter<String> arrayAdapter) {
        // TODO Auto-generated method stub

    }

        protected void onListItemClick(ListView l, View v, int position, long id) {
            //super.onListItemClick(l, v, position, id);
            String path = imagelist[(int) id].getAbsolutePath();
            openPdfIntent(path);
        }


            private void openPdfIntent(String path) {
            try {
                final Intent intent = new Intent(MainActivity.this, second.class);
                intent.putExtra(PdfViewerActivity.EXTRA_PDFFILENAME,path);
                startActivity(intent);
              } catch (Exception e) {
                 e.printStackTrace();
              }
    //}
            }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }



}

我的第二课代码是:

package com.example.pdf;

import android.app.Activity;
import android.os.Bundle;
import net.sf.andpdf.pdfviewer.PdfViewerActivity;



public class second extends Activity {

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

        // TODO Auto-generated method stub
    }

     public int getPreviousPageImageResource() {
            return R.drawable.left_arrow;
        }

        public int getNextPageImageResource() {
            return R.drawable.right_arrow;
        }

        public int getZoomInImageResource() {
            return R.drawable.zoom_in;
        }

        public int getZoomOutImageResource() {
            return R.drawable.zoom_out;
        }

        public int getPdfPasswordLayoutResource() {
            return R.layout.pdf_file_password;
        }

        public int getPdfPageNumberResource() {
            return R.layout.dialog_pagenumber;
        }

        public int getPdfPasswordEditField() {
            return R.id.etPassword;
        }

        public int getPdfPasswordOkButton() {
            return R.id.btOK;
        }

        public int getPdfPasswordExitButton() {
            return R.id.btExit;
        }

        public int getPdfPageNumberEditField() {
            return R.id.pagenum_edit;
        }
    }

0 个答案:

没有答案