【发布时间】:2012-09-12 19:50:30
【问题描述】:
可能重复:
Intent for editing plain text file with the installed file editor (if any)
我正在尝试打开一些已下载的文本文件。当我有意图地启动活动时,它会给出 ActivityNotFound 异常。
try {
Uri path = Uri.parse(path+"/sampletext.txt");
Intent intent = new Intent(Intent.ACTION_VIEW);
PackageManager packageManager = ctx.getPackageManager();
intent.setType("text/plain") ;
List<ResolveInfo> list = packageManager.queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
if (list.size() > 0 ) {
intent.setDataAndType(path, "text/plain");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
ctx.startActivity(intent) ;
}
} catch (Exception e){
e.printStackTrace() ;
}
我调试的时候发现list.size是1。
还有其他我遗漏的信息吗?
任何点都会对我有所帮助。
谢谢。
【问题讨论】:
-
我可以从文件浏览器打开同一个文件,但不能从我的应用程序中打开。
-
@Merlin 我不想编辑文件..我需要打开文件阅读..
-
@Merlin,Mimetype 错误,但在这里我可以看到活动,但仍然无法启动..
标签: android exception android-intent start-activity