2010-12-02 104 views
1

我無法下載(從網絡&電子郵件)未知擴展如(* .ini,* .zip,* .ddd) 除非存在可以理解擴展的應用程序。無法下載未知的擴展

例如,我無法從瀏覽器(或電子郵件)下載* .ini文件,直到我下載了「Astro」應用程序。

  1. 你怎麼能通過讓他們可以下載?
  2. 如何註冊您的應用程序以便延遲某些延伸以便其可以下載?
+0

這不是一個編程問題。答案取決於你使用的瀏覽器。 – Falmarri 2010-12-02 21:58:29

回答

1
<activity 
     android:name=".Main" 
     android:label="@string/app_name"> 

     <intent-filter> 
      <action 
       android:name="android.intent.action.MAIN" /> 
      <category 
       android:name="android.intent.category.LAUNCHER" /> 
       <category 
       android:name="android.intent.category.DEFAULT" /> 
      <category 
       android:name="android.intent.category.BROWSABLE" /> 
      <data 
       android:scheme="file" /> 
      <data 
       android:pathPattern=".*\\.ini" /> 
      <data 
       android:host="*" /> 

     </intent-filter> 
    </activity> 

上面的代碼讓我下載* .ini文件。 謝謝你的幫助。

2

你怎麼能通過讓他們可以下載?

你不知道。

如何註冊您的應用程序以便延遲某些延伸以便它可以下載?

理想情況下,你不這樣做。你可以通過MIME類型來完成。文件擴展名非常脆弱。但是,要麼可以通過在您的活動<intent-filter>中使用<data>元素來實現。您還需要BROWSEABLE類別和可能的VIEW操作。

例如,這裏是你將如何安排成爲一個選項,查看PDF文件:

<intent-filter> 
     <action android:name="android.intent.action.VIEW" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
     <category android:name="android.intent.category.BROWSABLE" /> 
     <data android:mimeType="application/pdf" /> 
</intent-filter>