2014-03-30 84 views
0

我知道,我可以讓用戶查看他們的PDF文件一樣,打開一個文件,而不知道它的類型

Intent intent; 
    intent = new Intent(Intent.ACTION_VIEW); 
    intent.setDataAndType(targetUri, "application/pdf"); 

    startActivity(intent); 

但我想知道,如果我不知道的文件類型(可以是圖像,PDF,文字..等)。有沒有我可以讓用戶打開它(和android自動檢測文件類型並顯示可能的程序列表)?

謝謝

+0

有一些開源代碼ü可以使用他們 – KOTIOS

回答

1

試試這個,

import android.webkit.MimeTypeMap; 
try 
{ 
Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW); 
File file = new File(aFile.getAbsolutePath()); 
String extension = android.webkit.MimeTypeMap.getFileExtensionFromUrl(Uri.fromFile(file).toString()); 
String mimetype = android.webkit.MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension); 
       myIntent.setDataAndType(Uri.fromFile(file), mimetype); 
startActivity(myIntent); 
} 
catch (Exception e) 
{ 
// TODO: handle exception 
String data = e.getMessage(); 
} 
+0

哇它的工作!謝啦 – Snake

相關問題