嗨我正在開發一個應用程序,我需要列出能夠打開文件的所有類型的應用程序。如果文件是一個圖像,我通常會這樣做,以顯示所有能夠查看圖像的應用程序。可以查看未知文件的Android列表應用程序
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(file), "image/*");
context.startActivity(intent);
但是說,我有一個未知的文件,我怎麼能列出能夠查看文件,以便用戶可以選擇相應的應用程序在我的應用程序打開該文件的所有應用程序。
如果可能的話,我還需要在arraylist中列出的標題,以便我可以在listview中列出它們。
謝謝你的任何幫助,得到的能夠查看文件的應用程序列表
========================== =========
編輯
好的東西也更容易我怎樣才能從上面的意圖應用到一個ArrayList我只是做圖像/音頻*/*等,並添加他們都列表,然後在列表視圖中列出,這將解決我的問題
你如何確定應用程序是否可以處理文件?如果您不是自己編寫所有這些應用程序,則必須能夠篩選您爲未知文件創建的意圖。這些應用程序在調用startActivity(intentWithUnknownFile)時如何知道過濾的意圖; – robertly 2012-01-11 18:56:26