2010-08-06 37 views
1

我是一個不顧一切地打開一個意圖文件,讓android可以決定哪個應用程序應該處理這個文件。我的問題是,我只有文件作爲Base64表示,我解碼爲一個字節ArrayAndroid:用Intents打開文件中的字節數組表示

現在我想發送一個意圖並打開該文件。我嘗試將它保存在內部存儲器中,並使用getFilesDir()給出的uri打開文件。這是我的代碼

FileOutputStream fos = openFileOutput(filename, Context.MODE_WORLD_READABLE); 
    fos.write((byte[])result); 
    fos.close(); 

    uri = Uri.fromFile(new File(getFilesDir(), filename)); 

    Intent myIntent = new Intent(Intent.ACTION_VIEW); 
    myIntent.setData(uri); 
    startActivity(myIntent); 

不幸的是,這是行不通的。我得到的是一個ActivityNotFoundException(即使我嘗試打開一個* .jpg)

感謝您的任何輸入!

回答

2

Android不會根據文件擴展名來猜測MIME類型。您需要明確設置Intent中的MIME類型。

相關問題