首页 > 用intent打开文件问题

用intent打开文件问题

我打算用下面这段代码打开一个word文件,

public static Intent getWordFileIntent(File file){
        Intent intent=new Intent(android.intent.action.VIEW);
        intent.addCategory(android.intent.category.DEFAULT);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        Uri uri=Uri.fromFile(file);
        intent.setDataAndType(uri, "application/msword");
        return intent;
    }

调用的代码是

Intent wordIntent= FileUtil.getWordFileIntent(file);
context.startActivity(wordIntent);
手机中存在打开word文件的app,就可以顺利打开。如果不存在打开的app,程序就会报“no Activity found to handle intent”错误。请问下是怎么回事?


题主如果仅仅想处理这个崩溃,按照楼上@有明 的方法处理就可以了。

如果想知道为啥会抛出这个异常,你得去了解下Activity的工作原理,这个异常是Instrumentation里面执行了checkStartActivityResult抛出来的。

想更详细了解的话,你可以看下这篇文章:http://blog.csdn.net/singwhatiwanna/article/details/18154335


try catch处理一下这个异常即可。

【热门文章】
【热门文章】