android - 用intent打开文件问题
PHPz
PHPz 2017-04-17 15:51:45
[Android讨论组]

我打算用下面这段代码打开一个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”错误。请问下是怎么回事?

PHPz
PHPz

学习是最好的投资!

全部回复(2)
高洛峰

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

黄舟

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

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

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号