2012-11-30 59 views
0

我下載了一個文件併發送通知給通知欄。當用戶點擊它時,系統將打開文件。但有時,下載的文件沒有打開的應用程序,所以我想向用戶敬酒,告訴他們文件無法打開。Android系統會發送廣播來告訴它無法打開文件嗎?

我想知道是否有一個由Android系統發送的廣播告訴我,無法打開 文件。

回答

2

正如我從您的問題中看到的,您希望在NotFoundActivityException發生時爲Toast提供一條消息。所以,你可以做的代碼如下:

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(); 
} 
+0

它的工作原理!謝謝! – jxdwinter

+0

不客氣:)享受它! –

相關問題