从uri ActivityNotFoundException打开Epub错误Android

时间:2013-05-17 18:17:21

标签: android file-io uri activitynotfoundexception

当我按下按钮时,我打开一个epub文件,但是当我的android没有任何epub阅读器时,请显示一个toast说请安装epub阅读器,但我的代码不起作用,并停止我的应用程序说该应用程序意外停止

Button leer = (Button) findViewById(R.id.Btnleer);
        leer.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v2) {
                // TODO Auto-generated method stub
                File file = new File("/sdcard/Mi Biblioteca/"+nomb+".epub");
                Intent intentreadf = new Intent(Intent.ACTION_VIEW);
                intentreadf.setDataAndType(Uri.fromFile(file),"application/epub+zip");
                intentreadf.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
                startActivity(intentreadf);

                try {
                    startActivity(intentreadf);
                } 
                catch (ActivityNotFoundException e) {
                    Toast.makeText(getApplicationContext(), 
                        "favor descargar lector epub.", 
                        Toast.LENGTH_SHORT).show();

} 
            }

            });

1 个答案:

答案 0 :(得分:0)

startActivity(intentreadf);之后立即删除第一个intentreadf.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);命令。它会在try-catch块之前被调用,因此会引发异常。