当我按下按钮时打开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();
}
}
});
删除intentreadf.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
后的第一个startActivity(intentreadf);
命令。它在try-catch
块之前被调用,因此抛出异常。