Android系统会发送广播告诉它无法打开文件吗?

时间:2012-11-30 07:11:29

标签: android broadcast

我下载文件并向通知栏发送通知。当用户单击它时,系统将打开该文件。但有时候,下载的文件没有应用程序打开它,所以我想向用户提供一条消息,告诉他们文件无法打开。

我想知道是否有Android系统发送的广播告诉我无法打开 文件。

1 个答案:

答案 0 :(得分:2)

正如我从您的问题中看到的那样,您希望在发生NotFoundActivityException时提供消息。所以,您可以按照以下方式执行代码:

try {
    Intent intent = new Intent();
    intent.setAction(android.content.Intent.ACTION_VIEW);
    File file = new File(your_file_full_path); 
    intent.setDataAndType(Uri.fromFile(file), your_file_content_type);
    startActivity(intent);
} catch (ActivityNotFoundException e) {
    Toast.makeText(activity_context, "Activity not found", Toast.LENGTH_SHORT).show();
}