2011-09-11 64 views
0

我嘗試創建Android上的一個小文件瀏覽器,而我希望系統在現有的應用程序,因爲默認的文件瀏覽器不打開文件。打開一個文件作爲Android文件資源管理器確實

舉例來說,如果你點擊一個MP3文件,我想打開媒體播放器,和PDF文件的PDF閱讀器,等等。

我無法找到任何互聯網源。我目前使用這樣的:

try { 
        Intent myIntent = new Intent(
          android.content.Intent.ACTION_VIEW, Uri 
            .parse("file://" 
              + myFile.getAbsolutePath())); 

        startActivity(myIntent); 
       } catch (Exception e) { 
        Log.e(TAG, "Not possible to resolve this intent."); 
        Toast.makeText(getApplicationContext(), 
          "This file cannot be opened from here.", 
          Toast.LENGTH_SHORT).show(); 

       } 

但它僅適用於一個PDF文件...我如何能擁有比文件瀏覽器相同的行爲,而不設置在意向正確的MIME類型「手動」任何想法?

這裏是整個項目的代碼源:https://github.com/rbochet/Rhizome-Retriever

回答

0

我嘗試創建Android上的一個小文件瀏覽器,而我希望系統打開文件時,現有的應用程序,因爲默認的文件瀏覽器確實。

Android沒有「文件瀏覽器」,更不用說「默認」了。

我如何能擁有比文件瀏覽器相同的行爲,而不設置在意向正確的MIME類型「手動」任何想法?

你不行。添加MIME類型。

+0

我很驚訝了一下,有沒有那麼處理不同的文件類型的默認機制...謝謝。 – Rob

+0

@Rob:嗯,WebKit的外面,有點MediaStore'的',沒有什麼在Android中,做一個文件自動擴展 - > MIME類型轉換。 Android不適用於「文件管理器」類應用程序。 – CommonsWare

相關問題